# 工具类管理库ExUtil
**Repository Path**: mofees/ruovea-extend
## Basic Information
- **Project Name**: 工具类管理库ExUtil
- **Description**: ruovea.extend.package 是一系列扩展工具类库的集合,旨在简化开发流程,提高代码的可维护性和可读性。这些工具类库涵盖了从自动服务注入到日志记录、从加密解密到文件操作等多个方面的功能,为开发者提供了全面的解决方案。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: NetCore
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-08-18
- **Last Updated**: 2026-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
RuoVea.Extend
.NET 8.0 / 10.0 | 21 个 NuGet 包 | MIT | 跨平台
---
# 🛠️ RuoVea.Extend
> **.NET 开发者的一站式企业级工具包** — 涵盖安全加密、动态 API、事件驱动、缓存、日志、分布式 ID 等 20+ 模块的"瑞士军刀级"组件生态。按需引用,零负担集成。
---
## ✨ 为什么选择 RuoVea.Extend?
| 🧩 模块化设计 | 🔐 企业级安全 | 🚀 DDD 友好 | 🇨🇳 本土化适配 |
|:---:|:---:|:---:|:---:|
| 按需引用,拒绝全家桶 | AES/RSA + 国密 SM 系列 | DynamicWebApi 零 Controller | 拼音/身份证/粤语 |
---
## 🗺️ 组件全景图
> 点击组件名可跳转至详细文档。
### 🔗 核心架构
| 组件 | 核心功能 | 技术亮点 |
|:---|:---|:---|
| **Autowired** | 自动依赖注入 | 简化 DI 配置,减少手动注册代码 |
| [**DynamicWebApi**](NetCore/RuoVea.DynamicWebApi/README.md) | 动态生成 RESTful API | DDD 架构,零 Controller 层直接暴露服务 |
| **ExEvenBus** | 事件总线(单机版) | 事件驱动架构,可扩展为分布式 |
| [**ExFilter**](NetCore/RuoVea.ExFilter/README.md) | 全局拦截器 | 异常/操作日志/参数验证,AOP 统一处理 |
### 🔐 安全与认证
| 组件 | 安全功能 | 特色 |
|:---|:---|:---|
| [**ExCrypt**](NetCore/RuoVea.ExCrypt/README.md) | 多算法加密(AES/RSA/SM2-SM4/MD5) | 支持国密算法,多语言敏感数据处理 |
| [**ExPws**](NetCore/RuoVea.ExPws/README.md) | 增强版加密(含国密 SM 系列) | PBKDF2.Key 等工业级算法,粤语/日语等场景 |
| [**ExJwtBearer**](NetCore/RuoVea.ExJwtBearer/README.md) | 多模式认证(JWT/Basic/OAuth2.0) | 开箱即用的 IdentityServer4 集成 |
| **ExWeb** | IP 白名单 / CORS / JWT 配置 | 安全策略集中管理 |
### ⚙️ 基础设施工具
| 组件 | 功能 | 典型场景 |
|:---|:---|:---|
| [**ExIdGen**](NetCore/RuoVea.ExIdGen/README.md) | 分布式 ID 生成(雪花漂移算法) | 高并发订单号生成,支持数据中心 ID |
| [**ExCache**](NetCore/RuoVea.ExCache/README.md) | 统一缓存操作接口 | 多级缓存策略抽象 |
| **ExFile** | 文件/压缩包操作(ZipHelper 等) | 批量文件处理与二进制流管理 |
| [**ExConfig**](NetCore/RuoVea.ExConfig/README.md) | 动态配置读取 | 强类型配置绑定 |
### ⚡ 开发效率增强
| 组件 | 价值点 | 亮点 |
|:---|:---|:---|
| [**ExUtil**](NetCore/RuoVea.ExUtil/README.md) | 全能工具集 | 验证/类型转换/树结构/拼音等 300+ 方法 |
| [**ExSwagger**](NetCore/RuoVea.ExSwagger/README.md) | Swagger 自动化配置 | 零配置 API 文档生成 |
| [**ExDto**](NetCore/RuoVea.ExDto/README.md) | 通用 DTO/枚举/接口定义 | 标准化团队协作契约 |
| [**ExLog**](NetCore/RuoVea.ExLog/README.md) | 可扩展日志框架 | 多日志格式和跨版本兼容 |
### 🎯 特殊场景解决方案
| 组件 | 解决痛点 | 技术细节 |
|:---|:---|:---|
| **ExCaptcha** | 图形验证码生成 | .NET Standard 2.0,高复杂度扭曲文本 |
| **ExHtml** | HTML 解析与远程下载 | 网页内容抓取与 DOM 操作 |
| **ExGlobal** | 全局错误日志追踪 | 生产环境故障诊断 |
| **ExApp** | 上下文快捷访问 | 解决 ASP.NET Core 中 HttpContext 获取繁琐问题 |
### 🗄️ 数据库支持
| 组件 | 数据库相关功能 | 优势 |
|:---|:---|:---|
| [**ExSugar**](NetCore/RuoVea.ExSugar/README.md) | SqlSugar ORM 扩展 | 增强的 Sugar 查询能力和事务管理 |
---
## 📊 组件速览
```
🔗 核心架构 🔐 安全认证 ⚙️ 基础设施 ⚡ 效率增强 🎯 特殊场景
───────────────── ───────────────── ───────────────── ───────────────── ─────────────────
Autowired ExCrypt ExIdGen ExUtil ExCaptcha
DynamicWebApi ExPws ExCache ExSwagger ExHtml
ExEvenBus ExJwtBearer ExFile ExDto ExGlobal
ExFilter ExWeb ExConfig ExLog ExApp
ExSugar
```
---
## 💡 关键洞察
### 🧩 模块化设计
每个功能独立成包,避免"全家桶"式依赖,开发者可按需引用。NuGet 安装即用,零额外配置即可集成。
### 🔐 企业级安全
同时支持国际标准算法(AES/RSA)和国密算法(SM2/SM4),符合国内安全合规要求,金融政务场景首选。
### 🚀 DDD 友好
DynamicWebApi 直接映射领域层为 API,完美契合领域驱动设计架构,告别样板 Controller 代码。
### 🇨🇳 本土化适配
中文拼音处理、身份证/手机号验证、粤语/日语等多语言场景,针对国内业务场景的专用工具,填补官方库空白。
---
## 🎓 推荐学习路径
```
🥇 基础必备 🥈 进阶扩展 🥉 场景化选择
═══════════════════════════ ═══════════════════════════ ═══════════════════════════
ExUtil → 核心工具集 ExEvenBus → 事件驱动架构 ExCaptcha → 人机验证
ExCrypt → 安全加密基础 ExFilter → AOP 编程实践 ExSugar → 数据库加速
DynamicWebApi → 动态 API ExIdGen → 分布式 ID ExLog → 日志框架
```
| 阶段 | 组件组合 | 学习重点 |
|:---|:---|:---|
| 🥇 **基础必备** | `ExUtil` · `ExCrypt` · `DynamicWebApi` | 掌握核心工具集、安全加密基础和动态 API 架构 |
| 🥈 **进阶扩展** | `ExEvenBus` · `ExFilter` · `ExIdGen` | 深入事件驱动、AOP 编程和分布式系统设计 |
| 🥉 **场景化选择** | `ExCaptcha` · `ExSugar` · `ExLog` | 根据项目需求灵活选用人机验证、ORM 增强和日志 |
---
## 📦 安装指南
所有扩展工具类库均已发布至 [NuGet.org](https://www.nuget.org/),支持 .NET 8.0 和 .NET 10.0。
### 使用 .NET CLI
```bash
# 核心架构
dotnet add package RuoVea.Autowired
dotnet add package RuoVea.DynamicWebApi
dotnet add package RuoVea.ExEvenBus
# 安全认证
dotnet add package RuoVea.ExCrypt
dotnet add package RuoVea.ExPws
dotnet add package RuoVea.ExJwtBearer
# 基础设施
dotnet add package RuoVea.ExIdGen
dotnet add package RuoVea.ExCache
dotnet add package RuoVea.ExFile
dotnet add package RuoVea.ExConfig
# 开发效率
dotnet add package RuoVea.ExUtil
dotnet add package RuoVea.ExSwagger
dotnet add package RuoVea.ExDto
dotnet add package RuoVea.ExLog
# 特殊场景
dotnet add package RuoVea.ExCaptcha
dotnet add package RuoVea.ExHtml
dotnet add package RuoVea.ExGlobal
dotnet add package RuoVea.ExApp
# 数据库
dotnet add package RuoVea.ExSugar
```
### 使用 Package Manager
```powershell
Install-Package RuoVea.Autowired
Install-Package RuoVea.DynamicWebApi
Install-Package RuoVea.ExEvenBus
Install-Package RuoVea.ExApp
Install-Package RuoVea.ExCache
Install-Package RuoVea.ExCaptcha
Install-Package RuoVea.ExConfig
Install-Package RuoVea.ExCrypt
Install-Package RuoVea.ExDto
Install-Package RuoVea.ExFile
Install-Package RuoVea.ExFilter
Install-Package RuoVea.ExGlobal
Install-Package RuoVea.ExHtml
Install-Package RuoVea.ExIdGen
Install-Package RuoVea.ExJwtBearer
Install-Package RuoVea.ExLog
Install-Package RuoVea.ExSwagger
Install-Package RuoVea.ExUtil
Install-Package RuoVea.ExWeb
```
> 💡 **提示**: 也可在 Visual Studio 的 NuGet Package Manager 中搜索 `RuoVea.*` 直接安装。
---
## 🌟 总结
> 这个库堪称 .NET Core 开发者的"瑞士军刀"——尤其是对国内开发者而言,其本土化功能填补了官方库的空白。建议通过实际项目实践来深入理解各组件的最佳组合方式。
通过这些工具类库,开发者可以更加高效地构建和维护应用程序,减少重复代码,提高代码质量。每个工具类库都提供了详细的文档,帮助开发者快速上手和深入使用。
---
MIT License · Made with ❤️ by RuoVea · 问题反馈