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. 算是简单的三层架构,后续可以根据自己需要调整

C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+简单三层架构

框架结构说明:
  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

 

源码下载地址(放百度网盘上下载是相当慢,故而放网易网盘上,下载次数用完可以再找我):http://u.163.com/nnnnnsGG  提取码: jN2T7X6A

 

所有源码都完全公开免费下载,可以*修改和使用,如果你认同本人的工作成果,可以通过下面二维码向我赞助,在此感谢您对我劳动付出的认可,祝君幸福。

C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+简单三层架构

C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+简单三层架构