菜鳥之MVC思想

MVC英文爲:Model-View-Contoller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣

一個應用被分成三個層一一模型層、視圖層、控制層。


M(Model)模型:

                視圖(View)代表用戶交互界面,對於Web應用來說,可以概括爲HTML界面,但有可能爲XHTML、XML和Applet.隨着應用複雜性和規模性,

界面的處理也變得具有挑戰性。

V(View)視圖:

               就是業務流程/狀態的處理以及業務規則的指定。業務流程的處理過程對其它層來說是黑箱操作。

C(Controller)控制:

              控制(Contoller)可以理解爲用戶接受請求,將模型與視圖匹配一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清除地告訴

你,它就是一個分發器,選擇什麼樣的模型,選擇什麼樣的視圖,可以完成什麼樣的用戶請求。


MVC的優點:

1,低耦合性:

               視圖層和業務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應用的業務流程或者業務規則的

改變只需要改動MVC的模型層即可。因爲模型與控制器相分離,所以很容易改變應用程序的數據層和業務規則。

2,高重用性和可使用性:

               MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap)

,比如可以通過電腦也可通過手機來訂購某樣產品,雖然訂購的方式不一樣,但處理訂購產品的方式是一樣的。由於模型返回的數據沒有進行格式化,

所以同樣的構件能被不同的界面使用。

3,較低的生命週期成本:

              MVC使開發和維護用戶接口的技術含量降低.

4,快速的部署:

            使用MVC模式使開發時間得到相當大的縮減,它使程序員(Java開發人員)集中於業務邏輯,界面程序員(HTML和JSP開發人員)集中精力於表現

形式上。

5,可維護性:

         分離視圖層和業務邏輯層也使得WEB應用更易於維護和修改。

6,有利於軟件工程化管理:

         有利於工程化、工具化管理程序代碼。


MVC的缺點:

      MVC的缺點是由於它沒有明確的定義,所以完全理解不是很容易。使用MVC需要精心的計劃,由於它的內部原理比較複雜,所以需要花費一些時間去思考。


          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章