1. 程式人生 > >利用Dapper ORM搭建三層架構

利用Dapper ORM搭建三層架構

程序 per flow tac 效率 接口 dap 數據訪問層 dapper

利用Dapper關系對象映射器寫的簡單的三層架構。
Dapper:StackOverFlow在使用的一個微型的ORM,框架整體效率較高,輕量級的ORM框架。網上有較多的擴展。此處只是簡單的調用Dapper中的方法。
UI層:
Dapper.Console:一個簡單的控制臺程序。
BLL業務邏輯層:
Dapper.IBLL:業務邏輯層的抽象接口。
Dapper.BLL:業務邏輯層的具體實現。(會根據配置文件的不同調用不同的DAL層)
DAL數據訪問層:
Dapper.IDAL:數據訪問層的抽象接口。利於程序的擴展。
Dapper.SQLServerDAL:不同數據庫的實現層,派生自IDAL接口。(可能還有OracleDAL、MySQLDAL等等)
實體類:
Dapper.Model:數據庫實體類
解耦:
Dapper.Factory:工廠。通過工廠來創建對應的實例。DALFactory創建具體的DAL,ConnectionFactory創建供Dapper使用的IDBConnection實例。
單元測試:
Dapper.Test:進行數據庫的單元測試。單元測試項目中無法直接讀取Dapper.Console下的App.config。復制過來即可。

需要Mock測試的,可以參考使用MS Fakes、Moq等測試框架。

利用Dapper ORM搭建三層架構