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更快,剩下就是你们自己取舍了,有时候作为一名开发人员,真正的价值并不是你代码写得多好,程序运行多快,而是如何能在同样的时间内给用户、公司、社会带来最大的收益。

C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+简单三层架构_第1张图片

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

 

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

 

C# .Net系列框架-Dapper+EntityFrameworkCore+Autofac+WebApi+Web+简单三层架构_第2张图片

你可能感兴趣的:(C#语言,SQL语言)