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上给我加星。

 

posted @ 2016-11-04 14:29  Ryan chen  阅读(282)  评论(0编辑  收藏  举报