MVC

三層架構:軟件的三層架構通常意義上是將軟件的整個業務應用劃分爲:UI(User Interface)、BLL(Business Logic Layer)以及DAL(Data Access Layer)這三層(即我們通常所說的表示層,業務邏輯層和數據訪問層)外加一個實體類庫和一個SQLhelper類。他們之間的關係可以通過下面這張圖片表示出來:

                                     

UI層:用戶界面層,即用戶在使用系統時所面對的交互界面。用戶通過UI層輸入數據也可以通過UI層展現獲取的數據。爲用戶與數據庫交互的入口。

BLL層:業務邏輯層,簡單來講業務邏輯層是針對具體的功能,對DAL層數據的處理進行邏輯處理。

DAL層:數據訪問層,該層所負責的是對數據庫進行操作,但是出於解耦的目的,DAL層並不是直接對數據庫進行操作,而是通過SQLHelper來間接的對數據庫進行訪問。

SQLHelper可以將它設計成一個類庫,通過與設計模式的結合可以通過調用其中所包含的不同的類的不同的方法實現對數據庫的增刪改查等操作。

Modal:實體類,實體類所對應的是數據庫中的各種表。

在UI層、BLL層和DAL層中傳遞的參數一般就是實體類,UI層通過調用BLL層的相應方法,BLL層調用DAL層的相應方法,DAL層調用SQLHelper的相應方法來實現對數據庫的各種操作。

 

MVC設計模式:MVC(Model View Controller),模型-視圖-控制器模式。MVC模式與三層架構是軟件設計中的兩種不同的模式。三層架構指的是對軟件體系架構的設計,各層之間具有嚴格的上下層依賴關係。而MVC是對軟件展現層的設計,Model是指數據以及應用程序邏輯,View是指 Model的視圖,也就是用戶界面。這兩者都很好理解,關鍵點在於Controller的角色以及三者之間的關係。在MVC模式中,Controller和View同屬於表現層,通常成對出現。Controller被設計爲處理用戶交互的邏輯。一個通常的誤解是認爲Controller負責處理View和Model的交互,而實際上View和Model之間是可以直接通信的。由於用戶的交互通常會涉及到Model的改變和View的更新,所以這些可以認爲是Controller的副作用。另外,三者之間也並沒有上下層依賴關係。

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