Mvc設計模型與三層架構


Mvc(Model-View-Controller):是軟件架構的一中設計模式,對軟件進行分割成3個層次:視圖、模型、控制。

實現對軟件的一種動態的設計,並且容易對軟件進行擴展、后期的修改,使某些程序盡量避免重復的代碼;能夠使用負責的程序簡單化,程序的架構更直觀。通過自身基本的分離,同時並對其程序他基本的部分進行了賦予!

image

1、Model:對數據庫進行設計,使程序擁有的基本pojo實體,應用對象。模型的主體部分,一個模型可被多個視圖重用提供數據,提高了應用的可重用性!

2、View:數據的展示,向用戶顯示相關的數據,並通過視圖與控制器交互,從模型中得到數據,但是不能改變模型!

3、controller:對請求進行控制,負責處理請求、響應。通過從視圖的請求,調用相應的模型組件去處理,然后並調用相應的視圖展示模型返回的數據

三層架構

一、分層模式:

                    1、分層模式是一種架構

                    2、分層模式是很多架構的繼承

二、分層:

                    1、將軟件的架構組件進行分割在不同的層

                    2、在同一個層中的組件之間保持 ”內聚性“ 

image

三、三層模式:

                    1、表示層UI:展示給用戶的界面,用戶使用一個系統的所見所得。位於最外層,離用戶最近,主要負責展示數據、接受用戶輸入的數據操作,一種交互式的操作界面。

                   2、業務邏輯BLL:對具體問題的操作,數據層的訪問、操作,業務邏輯的處理。處於數據層、表示層中間,負責承上啟下的作用,一種”松耦合“的結構。即扮演2個角色:對與數據庫,它是“調用者”;對於表示層UI,它是“被調用者”,依賴與被依賴的關系。

                    3、數據訪問層DAL:主要負責一做的些事務CRUD數據庫的操作。也稱為“持久化層”,其功能對數據庫的訪問。

                   特點:層依賴下層,依賴關系不跨層。 上層調用下層得到結果,取決於下層的實現;不能直接訪問數據層

image

 

 

 

 


免責聲明!

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



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