利用Dapper ORM搭建三層架構

利用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等測試框架。架構

相關文章
相關標籤/搜索