1、 mvc的做用是把ui、data、logic分離解藕,理論上設計良好地mvc可以隨意替換view或model而不用改動其它**。
2、 model為程式提供必要的資料介面,如:資料庫、本地檔案、記憶體資料、網路資料等。它不關心是什麼物件使用資料,而只關心資料對外的介面和資料內部訪問實現以及在資料變化時如何通知組其它要用到此資料的物件。
3、 view為使用者互動介面,如:html+js的頁面、qt設計的wigit或終端顯示。它只關心model對外提供的資料介面並在model傳送資料變化時能將變化反應到相應的ui上。
4、 controler響應使用者的輸入並將變化反應到model中。而model資料的改變則會引發view的重新整理。
5、 在一些簡單的介面中也可以把view和controler實現在同一物件中,這樣可以簡化**的結構,同時也並不影響ui與data的分離。
6、 當然對那些實在是太簡單的介面完全沒必要分成mvc,例如乙個簡單的配置輸入對話方塊、乙個messagebox。
工廠模式在mvc模型中的應用
在web開發中我們常用mvc模式進行web應用的開發 當應用進入service 層的時候我們根據不同的業務多邏輯進行處理 當有資料進入controller的時候 public class virtualcontroller 首先是實體類 public class user public void s...
介面在開發中的作用
public inte ce foodmenu 中餐廚師 public class chinacooker implements foodmenu 魚香肉絲 public void yuxiangrousi 中餐廚師 public class americacooker implements foo...
反思MVC中的模型
j on galloway正在進行一項關於動態化asp.net的mvc 3框架的研究,該研究基於將編譯器作為服務的思想。與此同時,karsten januszewski也在尋求反序列化json的方案,以此來達到替代靜態模型的目的。通過mono編譯器以服務形式實現的動態模型 雖然和微軟提供的編譯器即服...