最近回顧三層,不禁讓我回想起了之前學習過的MVC。在學習JSP的時候,將整設計就按照MVC的思想分爲三大模塊:Javabean、Jsp和Servlet。其中Javabean爲M層、Jsp爲V層、Servlet爲C層。正好藉此機會也小小的複習一下。
含義
M是模型(model):是應用程序中用於處理應用程序數據邏輯的部分,通常模型對象 負責在數據庫中存取數據;
V是視圖(view):是應用程序中處理數據顯示的部分,通常視圖是依據模型數據創建 的;
C是控制器(controller):是應用程序中處理用戶交互的部分,通常控制器負責從視 圖讀取數據,控制用戶輸入,並向模型發送數據;
作用
那麼由此可見,MVC的作用就是:用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。
特點
1、耦合性低;
2、重用性高;
3、生命週期成本低;
4、部署快;
5、可維護性高;
6、有利軟件工程化管理;
與三層的區別
1、三層架構中沒有定義Controller的概念。
2、MVC沒有把業務的邏輯訪問看成兩個層。
3、三層架構中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是以實體類構成的,而MVC裏,則是由業務邏輯與訪問數據組成的。