daisy框架规划

    本框架的目的是建立一个标准化的.net core webapi 框架,利用.net core的性能和跨平台,提供高效的restful service(同时开发也会很高效)。

    主要组层:

  1.  Daisy.core 核心模块,主要提供对依赖注入的封装,以及一些工具类。
  2.  DaisyDapperEx  对开源项目 DapperExtension的.net core版本的实现,并对dapper的一些坑做了填补。可以根据lambda表达式生成相应的sql,作为一个简单的Orm工具可以保证效率。
  3.  Daisy.DomainModel 框架引入经典领域驱动概念,是充血模型的实现。
  4.  Daisy.Repository  实现对数据库的访问。
  5.  Daisy.Application  调用Daisy.Repository,对返回数据处理,验证参数,视图模型和领域模型的转换。
  6.  WebApi  程序入口,httpHost启动,依赖注入,api接口实现。
  7.  Daisy.Test   引入了一些开源框架,方便webapi的测试,使得写单元测试不再boring。

   目前已经开发了一些,待框架比较完善时会在github上开源。在这过程中也会分享一些心得。(Ps:目前resharper最新版已经支持.netCore,单元测试暂不支持,不过xunit也是很好用)

   经过一段时间的开发,项目已经成形,地址:https://github.com/ryansecret/WebApiCore.git。如果大家觉得有用,欢迎在github上给我加星。

本人全手工打造的dotnetcore webapi 框架,可实现快速开发。地址:https://github.com/ryansecret/WebApiCore.git。 1 采用DDD模式开发,充血模型 2 添加Dapper扩展,默认实现增删改查基本操作。利用AutoMapper 做实体转换,减少重复劳动。 3 依赖注入融合Autofac,仓储层和应用层自动注入 4 实现JWT验证 5 加入swagger 文档 6 单元测试添加了xunit,MyMvc 可以方便对webapi测试 7 数据库版本控制
原文地址:https://www.cnblogs.com/ryansecreat/p/6030119.html