mvc

mvc框架(model模型,view視圖,controller控制)

 mvc框架由model,view,controller組成,執行流程一般是:在controller訪問model獲取數據,通過view渲染頁面。

業務邏輯粘連了C層和M層,應該從C層&M層解耦出來,成爲獨立的Service層。在C層直接實現業務邏輯。

-------------------------控制層----------------------------------

控制層Controller(一般命民:UserController或者CustomerAction):

      從view的顯示層(html,jsp)獲取參數值,根據參數調service業務獲取對應數據或者做對應業務狀態判斷,根據獲取的數據做封裝返回頁面或者業務狀態做對應頁面跳轉。

-------------------------------------視圖--------------------------------

視圖層view(index.jsp或者login.html):

主要做數據可視化的數據展示,從對應url路徑的controller中獲取數據,一般是解析json數據做展示。

-------------------------------------模型----------------------------

模型層model(UserDao,entity,enums,po,dto):

        從數據庫表對象到javabean對象的映射,實體類,以及一些枚舉類等的創建。

----------------------------------從中分離出來的-------------------------------

service層:業務層(service層=service接口+serviceImpl實現類)

service(CustomerService):定義相關的業務接口。(service是業務層,是使用一個或者多個模型執行操作的方法)

serviceImpl(CustomerServiceImpl):層的作用:實現service接口。
1封裝通用的業務邏輯,操作eg(一些數據的校驗,可以通用處理)。2與數據層的交互。3其他請求;eg(遠程服務獲取數據,第三方API)。在這層對應實現類中調用XXXDao.selectByPrimaryKey(PrimaryKey);

mapper類(CustomerMapper.java):該類中主要定義一些接口List<Customer>selectByPrimaryKey(String id);

mapper.xml:封裝sql在對應的xml中。

---------------------------------------------------------------------------------------

一般流程爲:view<->controller-service-serviceimpl-dao-mapper-mapperxml:(視圖層的jsp,html和controller交互用來傳參和獲取數據,然後controller做攔截過濾和跳轉等操作)





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