? ? ?好多次聽見別人說MVC,那么MVC到底是什么呢?今天來一探到底,揭開其神奇面紗。。
? ? ?MVC介紹:
? ? ? MVC全名Model View Controller,是模型(Model)-視圖(View)-控制器(Controller)的縮寫,是軟件project中的軟件架構模式,將業務邏輯、數據和界面分層編寫的方法。
M指業務模型,V指用戶界面,C是控制器。使用MVC就是將M和V的實現代碼分離。使興許代碼的改動和擴展簡化,而且能使層序某一部分反復使用。
另外使程序結構更加直觀、清晰。
?控制器(Controller)-負責轉發請求。對請求進行處理
視圖(View)-界面設計人員進圖形界面設計
模型(Model)-程序的功能和進行數據管理和數據庫設計
模型:用于封裝與應用程序的業務邏輯相關的數據以及對數據的操作,可以直接訪問數據庫。該模型不依賴與視圖和控制器。模型不須要關心怎樣顯示或怎樣被操作。
視圖:顯示數據的顯示。在視圖中一般沒有程序上的邏輯,不進行邏輯推斷。
控制器:用于組織不同層面。控制應用程序的流程。
它處理事件并作出對應。
? ? ?與三層聯系:
? ? ? 都能實現對程序結構的控制。解耦和。三層分為:UI層、B層、D層,分別表現層、業務邏輯、數據顯示。與MVC有非常多相似之處。僅僅是三層將邏輯推斷放在了B層(業務邏輯層),目的都是為了解耦和,是每個層各司其職。但二者之間怎樣選擇還須要通過實踐來回答。。。