JavaEE軟體三層架構和MVC的區別
阿新 • • 發佈:2019-01-08
JavaEE軟體三層機構是由sun公司提供JavaEE開發規範的:
Web層(表現層)、業務邏輯層、資料持久層。【其中WEB層會使用前端控制器模式】
MVC是一種思想,是一種模式:
將軟體分為 Model模型、View檢視、Controller控制器。【JavaEE開發更強調三層結構,web層開發更注重MVC】Struts2 就是web層開發框架,符合MVC模式;struts1 、webwork 、jsf 、SpringMVC 都是MVC
MVC模式的概念
1、Model(業務模型):應用程式中用於處理應用程式資料邏輯的部分,通常模型物件負責在資料庫中存取資料。
說白了就是確定要打的地基等一系列資訊的。
2、view(檢視):應用程式中處理資料顯示的部分。通常檢視是依據模型資料建立的。
其實就是反映了蓋出來的到底是樓還是房。
3、controller(控制器):應用程式中處理使用者互動的部分。通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。
其實就是決定收集到到底是開發商要來蓋樓盤還是個體戶要來蓋房子。