利用Dapper ORM搭建三層架構

來源:互聯網
上載者:User

標籤:over   dap   商務邏輯層   調用   測試的   派生   acl   cti   mod   

利用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搭建三層架構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.