C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+簡單三層架構

工作將近10年多了,工作中也陸陸續續學習和搭建了不少的框架,因爲經常碰到有些身邊的朋友自己接項目,又沒有相對較好維護易用的框架,最近抽空整理搭建了一個基於Dapper、EntityFrameworkCore+Autofac的框架,個人覺得這兩個相對較好用,身邊的公司、個人用的較多,也必將好拓展、易維護,簡易整理搭建了這個框架源碼,這個框架源碼本人都親自調試通過,如果有問題,歡迎聯繫我,供大家一起互相學習和探討,如果你有什麼好的意見或建議,歡迎下面留言。

本套框架主要採用asp.net mvc+Dapper+EntityFrameworkCore+Autofac 框架裏面集成了WebApi及一個Web網站
  主要技術點:

  1. asp.net mvc
  2. dapper 輕量高性能orm框架 (由於Dapper目前沒有像EFCore那樣對字段名稱與類名不一致時可以輕鬆配對的,自己加了拓展類,可以輕鬆匹配應對一些字段與實體類不一致的問題;另外也封裝了一個分頁公共方法)
  3. entityframeworkCore 同樣是一個優秀的框架
  4. 集成Autofac自動注入。(使用過程中只需要引用接口,不需關注具體實現。)
  5. 算是簡單的三層架構,後續可以根據自己需要調整

另外集成兩個框架也是爲了開發方便切換,或者同時使用,我們都知道就性能而已Dapper會明顯快一點,但是就開發速度而言明顯EFCore更快,剩下就是你們自己取捨了,有時候作爲一名開發人員,真正的價值並不是你代碼寫得多好,程序運行多快,而是如何能在同樣的時間內給用戶、公司、社會帶來最大的收益。

框架結構說明:
  Zhang.Application 存放Service實現類及相關實體與Dto數據傳輸類的Map匹配對象。

Zhang.Contract 存放Service接口定義類以及相關Dto及入參Input類等。

Zhang.Core 公共層,主要是一些公共幫助類,核心類(裏面已簡單放了一些對於各種類型及泛型轉換的公共方法等)

Zhang.Dapper Dapper的ORM層

Zhang.EntityFrameworkCore EntityFrameworkCore的ORM層

Zhang.Web、Zhang.WebApi層根據個人需要使用。裏面已有簡單的一些代碼。

開發框架:
  vs2013以上,sqlserver、mysql均支持,net4.5

 

源碼下載地址 https://download.csdn.net/download/zhangjiankun880/12501649

 

所有源碼都完全公開免費下載,可以自由修改和使用,如果你認同本人的工作成果,可以通過下面二維碼向我贊助,在此感謝您對我勞動付出的認可,祝君幸福。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章