AspNetCore.StartupTemplate
1.2.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet new install AspNetCore.StartupTemplate::1.2.1
This package contains a .NET Template Package you can call from the shell/command line.
语言
介绍
Asp.Net Core快速启动项目模板,支持微服务/单体应用,以下功能开箱即用:
- Spring式注解事务
- 工作单元+仓储
- 消息队列
- API接口缓存
- 代码模板生成器
- 数据库迁移版本管理
- 分布式雪花id(支持自动回收获取)
- Nacos服务注册中心
- DTM分布式事务(SAGA模式)
- 身份认证等功能
- 定时任务
单体应用不需要微服务模块可以手动移除,详细使用文档在Github上查看:https://github.com/li-zheng-hao/AspNetCore.StartupTemplate
各个部分在Controller层都有示例代码,根据模板新建项目后可根据相关功能的示例代码参考开发
欢迎任何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 |
项目结构
Congfiguration
:项目配置库Core
:核心公共基础库Utility
:工具类库Filter
:过滤器库Models
:实体层Repository
,IRepository
:仓储层IServices
,Services
:服务层Webapi
: Webapi层MQ
:rabbitmq官方库封装Redis
:redis库封装Snowflake
:支持workid自动获取回收的雪花id库
技术栈
- 序列化:
Newtonsoft.Json
- 身份验证:
Jwt.Net
- 数据库ORM:
FreeSql
- 接口缓存:
CacheOutput
- 实体映射:
AutoMapper
- 消息队列:
RabbitMQ
- 数据迁移:
Evolve
- 缓存:
StackExchange.Redis
- 编译时AOP:
Rougamo
- 单元测试:
XUnit
- 模板生成:
DotLiquid
- Http库:
Flurl.Http
- Mock库:
Moq
致谢
- 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.