利用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等測試框架。
代碼上不做具體展開了,需要的可以參考。
https://github.com/maoqyhz/3-Tier-Architecture-using-dapper
由於自己的畢設也是用它來寫的,所以放出來,可以作為一個實例來參考一下。
sql server2012 + dapper + asp.net mvc4 + easyUI的葯庫管理系統,有興趣的可以star一下哦~