• 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 数据库版本控制
  • 相关阅读:
    面试求职:数据库常见面试题(数据库优化思路)
    数据库优化面试内容
    nginx笔记-3
    webpack-问题记录
    [Tips] Linux查看系统环境变量
    解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
    js 中日期转换成时间戳
    Day09_课程预览 Eureka Feign
    Day08_课程图片管理与分布式文件系统
    Day08_分布式文件系统FastDFS研究
  • 原文地址:https://www.cnblogs.com/ryansecreat/p/6030119.html
Copyright © 2020-2023  润新知