AspNetCore.StartupTemplate
1.6.0
dotnet new install AspNetCore.StartupTemplate::1.6.0
This package contains a .NET Template Package you can call from the shell/command line.
语言
介绍
Asp.Net Core快速启动项目模板,支持微服务/单体应用,以下功能开箱即用:
- Spring式注解事务
- 工作单元+仓储
- 消息队列
- API接口缓存
- 代码模板生成器
- 数据库迁移版本管理
- 分布式雪花id
- 服务注册发现
- 分布式事务
- 身份认证
- 定时任务
- 更多...
详细使用文档在Github上查看:https://github.com/li-zheng-hao/AspNetCore.StartupTemplate/wiki
各个部分都有示例代码,根据模板新建项目后可根据相关功能的示例代码参考开发
欢迎任何star、issue、pr~⭐
开发环境
- Rider 2022 + Visual Studio Community 2022
- .NET 6
快速开始
dotnet new --install AspNetCore.StartupTemplate
dotnet new aspnetcorestartuptemplate -n XXX // XXX为项目名
nuget | |
---|---|
AspNetCore.StartupTemplate |
更详细的文档:Wiki
项目结构
Congfiguration
:项目配置库Core
:核心公共基础库Utility
:工具类库Filter
:过滤器库Models
:实体层Repository
,IRepository
:仓储层IServices
,Services
:服务层Webapi
: Webapi层Snowflake
:支持workid自动获取回收的雪花id库DbMigration
:数据库版本迁移库CustomScheduler
:定制化FreeScheduler库CodeGeneratorConsole
:代码生成器
技术栈
- 序列化:
Newtonsoft.Json
- 身份验证:
Jwt.Net
- 数据库ORM:
FreeSql
- 接口缓存:
CacheOutput
- 实体映射:
AutoMapper
- 消息队列:
RabbitMQ
- 可靠性消息传输:
CAP
- 分布式事务:
DTM
+CAP
- 数据迁移:
Evolve
- 缓存:
StackExchange.Redis
- 编译时AOP:
Rougamo
- 单元测试:
XUnit
- 模板生成:
DotLiquid
- Http库:
Flurl.Http
- Mock库:
Moq
- 定时任务:
FreeScheduler
- Redis库:
FreeRedis
致谢
- 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框架
开源协议
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.