daisy框架规划

时间:2023-03-08 20:28:46

本框架的目的是建立一个标准化的.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上给我加星。