MVC開發模式與web經典三層框架


MVC:Model(模型)-View(視圖)-Controller(控制器) ----是一種軟件架構模式,一般把軟件系統拆分為這三個層次。

    視圖View層:前端交互界面或者后端系統界面,它從模型中獲取數據向用戶展示,也能把用戶請求傳遞給控制器。當模型的狀態發生改變時,視圖也會更新。

    模型Model層:負責業務數據、定義訪問控制以及修改這些數據的業務規則。實現算法(業務層)以及對數據操作與管理(數據層)都在此。

    控制器Contoller層:對View層傳過來的需求傳遞到Model去實現,並反饋(轉發)給View層,不包含任何業務邏輯。

MVC的處理過程:請求----控制器接收(控制器決定用哪個模型來進行處理)----模型層(通過業務邏輯層處理用戶的請求--通過數據層操作數據)----用相應的視圖格式化模型返回數據,並通過顯示頁面呈現給用戶。

  注意:最終要做到三層之間數據隔離,對於本層的操作均無法在外層去實現。

    

業務邏輯:由業務對象--業務規則--完整數據 ----即處理數據的業務。

    例如注冊業務邏輯組成 --業務對象--請求注冊

               業務規則--用戶名不能為空只能為..,密碼必須包含數字字母特殊字符等

               完整數據--用戶名和密碼

 完整的業務邏輯為:(界面點擊注冊按鈕)--啟動業務邏輯--請求注冊對象傳遞符合業務規則的完整數據--(到數據層對數據庫進行操作)。

 

JavaWeb的三層架構:表述層(web層)-業務邏輯層(Bnsinness)-數據訪問層(Data Access)

    Web層:主要由JSP和Servlet等主導。

    業務層:service層--只關心業務邏輯,即接收視圖層的業務請求后,對請求進行分析,並實現業務功能。

    數據層:Dao層--實現對數據的操作,即對數據庫的操作和處理與結果反饋。

  此外還有domain層:通常放與數據庫相對應的表的JavaBean

  三層架構的處理過程:請求 -- web層serlet進行調用--Service層--Dao層--Service層--Servlet層進行轉發--JSP。

 

  參考文章--https://blog.csdn.net/nawuyao/article/details/50386409

  如有錯誤之處,請多多指正。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM