MVC 架構是一種軟體架構,
它將整個系統分三部分,
Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,
View : 使用者看到的畫面與顯示相關的邏輯
Controller : 來自使用者的要求與回應都在此實現
存在即有理,
在軟體設計中,
使用MVC架構的系統,
除了管理與升級方便以外,
分工明確也是一大特點,
舉例來說,
今天如果要更改呈現的畫面,
以MVC所設計的系統,
僅需要動到View 而不須更動程式原有操作行為,
而 Django 要說是MVC架構也可以,
但具體而言,
Django其實是MTV架構,
Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,
Template : 使用者看到的畫面與顯示相關的邏輯
View: 來自使用者的要求與回應都在此實現
這裡故意以上面描述MVC架構的文字來解釋,
差異在哪,
從各個文字描述中就能明白,
重點在於不管是MTV也好 MVC 也罷,
其主要的目的都是在使系統管理維護方便,
分工明確使系統更動時,
不必牽扯太過複雜,
改顯示介面就是顯示介面,
不用改到資料庫相關的程式碼
沒有留言:
張貼留言