2019年3月1日 星期五

Django與MVC架構


MVC 架構是一種軟體架構,

它將整個系統分三部分,


Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,

View : 使用者看到的畫面與顯示相關的邏輯

Controller : 來自使用者的要求與回應都在此實現





存在即有理,

在軟體設計中,

使用MVC架構的系統,

除了管理與升級方便以外,

分工明確也是一大特點,

舉例來說,

今天如果要更改呈現的畫面,

以MVC所設計的系統,

僅需要動到View 而不須更動程式原有操作行為,




而 Django 要說是MVC架構也可以,

但具體而言,

Django其實是MTV架構,


Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,

Template : 使用者看到的畫面與顯示相關的邏輯

View: 來自使用者的要求與回應都在此實現


這裡故意以上面描述MVC架構的文字來解釋,

差異在哪,

從各個文字描述中就能明白,




重點在於不管是MTV也好 MVC 也罷,

其主要的目的都是在使系統管理維護方便,

分工明確使系統更動時,

不必牽扯太過複雜,

改顯示介面就是顯示介面,

不用改到資料庫相關的程式碼










沒有留言: