Underdog.Echo.Template
1.0.1
dotnet new install Underdog.Echo.Template::1.0.1
This package contains a .NET Template Package you can call from the shell/command line.
Underdog.Echo
一个快速搭建项目的WPF框架
此项目是StupidBear
和Blog.Core
两个项目的缝合怪,技术有限,缝合的很失败,所以用Underdog
命名/(ㄒoㄒ)/~~
- 文档都是Copy的
Blog.Core
的
鸣谢
框架模块:
- 采用
仓储+服务+接口
的形式封装框架; - 自定义项目模板
CreateYourProject.bat
,可以一键生成自己的项目;🎶 - 异步 async/await 开发;
- 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作,支持级联操作;
- 支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;
- 实现项目启动,自动生成种子数据 ✨;
- 实现数据库主键类型配置化,什么类型都可以自定义 ✨;
- 四种日志记录,审计/异常/服务操作/Sql记录等,并自动持久化到数据库表🎶;
- 支持项目事务处理(若要分布式,用cap即可)✨;
- 设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ✨;
- 全局统一封装 Serilog 生成多种日志,并自动生成到数据库中,目前支持MySql/SqlServer/Sqlite/Oracle/Postgresql🎉;
- 封装
Underdog.Echo.Template
项目模板,一键重建自己的项目 ✨; - 实现分表案例,支持分表的增删改查哈分页查询
组件模块:
- 提供 Redis 做缓存处理;
- 使用 Automapper 处理对象映射;
- 使用 AutoFac 做依赖注入容器,并提供批量服务注入 ✨;
- 使用 Serilog 日志框架,集成原生 ILogger 接口做日志记录;
- 使用 SignalR 双工通讯 ✨;
- 使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);
- 支持 数据库
读写分离
和多库操作 ✨; - 新增 Redis 消息队列 ✨;
- 新增 RabbitMQ 消息队列 ✨;
- 新增 EventBus 事件总线 ✨;
- 新增 - Serilog 集成日志数据持久化到数据库;
核心业务模块
框架采用泛型仓储模式,以下几层为核心层,不可删除
Underdog.Echo.Main
、Underdog.Echo.Common
、Underdog.Echo.IServices
、Underdog.Echo.Model
、Underdog.Echo.Repository
、Underdog.Echo.Services
、Underdog.Echo.Tasks
、Underdog.Echo.Serilog
其他代码分层是支撑层,如果自己业务涉及不到,可以删除。
初始化项目
下载项目后,编译如果没问题,直接运行即可,会自动生成种子数据,数据库是Sqlite
。
Nuget Packages
Package | NuGet Stable | Downloads |
---|---|---|
Underdog.Echo.Template |
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.
Version | Downloads | Last updated |
---|---|---|
1.0.1 | 145 | 8/11/2024 |