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框架

此项目是StupidBearBlog.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.MainUnderdog.Echo.CommonUnderdog.Echo.IServicesUnderdog.Echo.ModelUnderdog.Echo.RepositoryUnderdog.Echo.ServicesUnderdog.Echo.TasksUnderdog.Echo.Serilog
其他代码分层是支撑层,如果自己业务涉及不到,可以删除。

 

初始化项目

下载项目后,编译如果没问题,直接运行即可,会自动生成种子数据,数据库是Sqlite

 

Nuget Packages

Package NuGet Stable Downloads
Underdog.Echo.Template Underdog.Echo.Template 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