Asp.Net Core快速启动项目模板,支持微服务/单体应用,以下功能开箱即用:
- Spring式注解事务
- Spring式依赖注入
- 工作单元+仓储
- 消息队列
- API接口缓存
- 代码模板生成器
- 数据库迁移版本管理
- 分布式雪花id
- 服务注册发现
- 分布式事务
- 身份认证
- 定时任务
- 更多...
详细文档后续待发布...
各个部分都有示例代码,根据模板新建项目后可根据相关功能的示例代码参考开发
欢迎任何star、issue、pr~⭐
dotnet new --install AspNetCore.StartupTemplate
dotnet new aspnetcorestartuptemplate -n XXX // XXX为项目名
nuget | |
---|---|
AspNetCore.StartupTemplate |
也可以直接新建项目,然后把这个项目当做一个素材库,用到什么就复制什么
Congfiguration
:项目配置库Core
:核心公共基础库Utility
:工具类库Filter
:过滤器库Caching
:缓存库Models
:实体层Repository
,IRepository
:仓储层IServices
,Services
:服务层Webapi
: Webapi层Snowflake
:支持workid自动获取回收的雪花id库DbMigration
:数据库版本迁移库Job
:定时任务CodeGeneratorConsole
:代码生成器UnitTest
:单元测试IntergrationTest
:集成测试
- 序列化:
Newtonsoft.Json
- 身份验证:
Jwt.Net
- 数据库ORM:
FreeSql
- 接口缓存:
CacheOutput
,自己简单封装的库 - 实体映射:
Mapster
- 消息队列:
RabbitMQ
- 事件总线:
CAP
- 分布式事务:
DTM
+CAP
- 数据迁移:
Evolve
- Redis:
FreeRedis
- 编译时AOP:
Rougamo
- 单元测试:
XUnit
- 模板生成:
DotLiquid
- Http库:
Flurl.Http
- Mock库:
Moq
- 定时任务:
Hangfire
- https://github.com/CoreUnion/CoreShop .Net Core 商城APP
- https://www.donet5.com/Home/Doc SqlSugar 非常好用的ORM
- https://github.com/fuluteam/ICH.Snowflake 项目中使用的雪花ID生成器
- https://www.jetbrains.com/rider/ Rider .Net IDE
- https://github.com/luoyunchong/lin-cms-dotnetcore 一个前后端分离的 CMS 开源项目
- https://freesql.net/guide/ FreeSql 非常好用的ORM
- https://github.com/lecaillon/Evolve 数据库版本控制库
- https://github.com/inversionhourglass/Rougamo 编译时AOP框架
- 其它...