1. 程式人生 > 其它 >MVC加三層架構構建原理

MVC加三層架構構建原理

Model:模型層,主要是各種型別、列舉以及ORM框架,框架完成資料庫和實體類的對映。專案中選用了微軟的開源ORM框架 EntityFramework 6.0 (以下簡稱EF),資料庫則選擇了微軟的輕量級資料庫SQL Server Compact 4.0本地資料庫(簡稱Compact),Compact對EF支援比較完美,又屬於文件型資料庫,部署起來比較簡潔。

DAL:資料訪問層,主要是對資料庫的操作層,為業務邏輯層或表示層提供資料服務。

IDAL:資料訪問介面層,是資料訪問層的介面,降低耦合。

DALFactory:資料會話層,封裝了所有資料操作類例項的建立,將資料訪問層與業務邏輯層解耦。

BLL:業務邏輯層,主要負責對資料層的操作,把一些資料層的操作進行組合以完成業務的需要。

IBLL:業務邏輯介面層,業務邏輯層的介面,降低耦合。

WebApp:表現層,是一個ASP.NET MVC專案,完成具體網站的實現。

Common:通用層,用來存放一些工具類。

下面是各個層級之間具體的實現,首先建立以 專案名.層級名 命名的各個層次,除WebApp層為ASP.NET MVC專案外,其餘均建立為類庫專案。

模型層的構建

先建立模型層,新建ASP.NET 實體資料模型,關聯到已經設計好的資料庫,EF自動完成模型類的建立。