Mvc(Model-View-Controller):是軟件架構的一中設計模式,對軟件進行分割成3個層次:視圖、模型、控制。
實現對軟件的一種動態的設計,並且容易對軟件進行擴展、后期的修改,使某些程序盡量避免重復的代碼;能夠使用負責的程序簡單化,程序的架構更直觀。通過自身基本的分離,同時並對其程序他基本的部分進行了賦予!
1、Model:對數據庫進行設計,使程序擁有的基本pojo實體,應用對象。模型的主體部分,一個模型可被多個視圖重用提供數據,提高了應用的可重用性!
2、View:數據的展示,向用戶顯示相關的數據,並通過視圖與控制器交互,從模型中得到數據,但是不能改變模型!
3、controller:對請求進行控制,負責處理請求、響應。通過從視圖的請求,調用相應的模型組件去處理,然后並調用相應的視圖展示模型返回的數據
三層架構
一、分層模式:
1、分層模式是一種架構
2、分層模式是很多架構的繼承
二、分層:
1、將軟件的架構組件進行分割在不同的層
2、在同一個層中的組件之間保持 ”內聚性“
三、三層模式:
1、表示層UI:展示給用戶的界面,用戶使用一個系統的所見所得。位於最外層,離用戶最近,主要負責展示數據、接受用戶輸入的數據操作,一種交互式的操作界面。
2、業務邏輯BLL:對具體問題的操作,數據層的訪問、操作,業務邏輯的處理。處於數據層、表示層中間,負責承上啟下的作用,一種”松耦合“的結構。即扮演2個角色:對與數據庫,它是“調用者”;對於表示層UI,它是“被調用者”,依賴與被依賴的關系。
3、數據訪問層DAL:主要負責一做的些事務CRUD數據庫的操作。也稱為“持久化層”,其功能對數據庫的訪問。
特點:上層依賴下層,依賴關系不跨層。 上層調用下層得到結果,取決於下層的實現;不能直接訪問數據層