# SmartEnt CloudHub **Repository Path**: yangjuncom/smart-ent-cloud-hub ## Basic Information - **Project Name**: SmartEnt CloudHub - **Description**: **智企云枢** 是一套面向中大型企业级系统的轻量化 DDD 领域驱动设计架构解决方案。采用模块化垂直拆分、AI独立层、工作流独立解耦、基础设施统一适配的设计理念,满足私有化部署、多业务模块扩展、智能AI赋能、流程化审批等复合业务场景 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智企云枢 SmartEnt CloudHub
![.NET](https://img.shields.io/badge/.NET-8.0-512BD4?style=flat-square&logo=dotnet) ![MySQL](https://img.shields.io/badge/MySQL-8.0+-4479A1?style=flat-square&logo=mysql) ![Redis](https://img.shields.io/badge/Redis-6.0+-DC382D?style=flat-square&logo=redis) ![Vue](https://img.shields.io/badge/Vue-3.x-4FC08D?style=flat-square&logo=vue.js) ![Element Plus](https://img.shields.io/badge/ElementPlus-2.x-409EFF?style=flat-square&logo=element) ![License](https://img.shields.io/badge/License-MIT-green?style=flat-square) **企业级轻量化 DDD 分层架构 · 模块化垂直拆分 · AI赋能 · 工作流解耦** [在线文档](#) | [快速开始](#快速开始) | [架构说明](#架构设计) | [贡献指南](#贡献指南)
--- ## 📋 项目简介 **智企云枢** 是一套面向中大型企业级系统的轻量化 DDD 领域驱动设计架构解决方案。采用模块化垂直拆分、AI独立层、工作流独立解耦、基础设施统一适配的设计理念,满足私有化部署、多业务模块扩展、智能AI赋能、流程化审批等复合业务场景。 ### ✨ 核心特性 - 🏗️ **轻量化 DDD 分层架构** - 标准七层类库拆分,职责单一、依赖受控、分层解耦 - 📦 **模块化垂直拆分** - 系统、OA、CRM、SRM、项目、工作流、AI完全隔离 - 🔌 **独立模块设计** - 工作流、AI 独立类库,可单独启用/禁用,扩展性极强 - 🔐 **企业级认证授权** - JWT Bearer Token 认证方案,支持角色权限管理 - 📋 **完整的系统管理** - 用户、角色、菜单、操作日志完整实现 - 🔄 **工作流引擎** - WorkflowCore 流程编排,支持会签、或签、条件节点 - 🚀 **高性能跨平台** - 基于 .NET 8,适配 Windows / Linux / Docker 部署 - 📊 **多数据库支持** - MySQL(默认)、SqlServer、PostgreSQL、Oracle - 🔄 **Redis缓存集成** - StackExchange.Redis,支持分布式锁 - 📝 **操作日志记录** - AOP切面自动记录操作日志 --- ## 🛠️ 技术栈 | 分类 | 技术 | 版本/说明 | |:---:|:---|:---| | **核心框架** | .NET | 8.0 | | **ORM框架** | SqlSugar | 支持多数据库切换 | | **身份授权** | JWT Bearer Token | 认证方案 | | **工作流引擎** | WorkflowCore | 流程编排与审批 | | **消息队列** | RabbitMQ | 异步消息处理 | | **缓存/分布式锁** | Redis | StackExchange.Redis | | **向量数据库** | PGVector | AI语义检索 | | **AI能力基座** | SemanticKernel | 大模型集成 | | **前端框架** | Vue3 + TypeScript | 响应式UI | | **UI组件库** | Element Plus | 企业级组件库 | | **前端构建** | Vite | 快速构建工具 | | **状态管理** | Pinia | Vue3状态管理 | | **路由** | Vue Router | 路由管理 | | **HTTP客户端** | Axios | 网络请求 | | **数据库** | MySQL | 8.0+(默认主库) | | **API文档** | Swagger | Swashbuckle.AspNetCore | | **日志** | NLog | 结构化日志 | --- ## 📁 项目结构 ### 整体目录 ``` SmartEnt CloudHub/ ├── src/ # 后端源码解决方案 │ ├── SmartEntCloudHub.Api/ # 启动入口 / 接口层 │ ├── SmartEntCloudHub.Application/ # 应用服务层 │ ├── SmartEntCloudHub.Domain/ # 领域层 │ ├── SmartEntCloudHub.Core/ # 核心公共层【最底层】 │ ├── SmartEntCloudHub.Infrastructure/ # 基础设施层 │ ├── SmartEntCloudHub.Workflow/ # 独立工作流模块 │ └── SmartEntCloudHub.AI/ # 独立AI模块 ├── src-web/ # Vue3 前端源码 │ ├── src/ │ │ ├── api/ # API接口封装 │ │ ├── components/ # 公共组件 │ │ ├── layouts/ # 页面布局 │ │ ├── router/ # 路由配置 │ │ ├── store/ # 状态管理 │ │ ├── utils/ # 工具函数 │ │ └── views/ # 页面视图 │ ├── public/ │ ├── package.json │ ├── vite.config.ts │ └── tsconfig.json ├── tests/ # 单元测试、集成测试 ├── docs/ # 数据库脚本、设计文档、接口文档 ├── deploy/ # Docker、部署配置、私有化部署脚本 ├── .gitignore ├── README.md └── SmartEntCloudHub.sln # 整体解决方案入口 ``` ### 后端分层架构 ``` ┌─────────────────────────────────────────────────────────┐ │ SmartEntCloudHub.Api (接口层) │ │ Controllers / Middlewares / Filters / Configurations │ └────────────────────────┬────────────────────────────────┘ │ ┌───────────────┼───────────────┐ │ │ │ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌────────────────────┐ │ Core │ │ Application │ │ Infrastructure │ │ (底层) │ │ │ │ │ │ 公共能力 │ │ 业务编排 │ │ 数据持久化 │ │ 扩展方法 │ │ DTO定义 │ │ 中间件集成 │ │ 配置模型 │ │ 服务实现 │ │ Redis/RabbitMQ │ └──────────────┘ └──────┬───────┘ └───────────┬────────┘ │ │ │ └───────────────┼─────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────┐ │ SmartEntCloudHub.Domain (领域层) │ │ Entities / Enums / DomainServices / Events / Interfaces│ └─────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────┐ │ SmartEntCloudHub.Workflow (工作流模块) │ │ Configs / Definitions / Nodes / Handlers / Services │ └─────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────┐ │ SmartEntCloudHub.AI (AI模块) │ │ Kernel / Prompts / Services / Vector / KnowledgeBase │ └─────────────────────────────────────────────────────────┘ ``` ### 各层级职责 | 层级 | 职责 | 依赖 | |:---:|:---|:---:| | **Core** | 全局底层基础通用能力:扩展方法、工具类、配置模型、异常类 | 无 | | **Domain** | DDD核心:实体模型、枚举、领域规则、业务抽象 | Core | | **Application** | 业务编排:DTO、服务实现、参数校验、事件处理 | Core, Domain | | **Infrastructure** | 基础设施:数据持久化、Redis、RabbitMQ、文件存储 | Core, Domain | | **Api** | 启动入口:控制器、中间件、过滤器、配置 | 全部层 | | **Workflow** | 工作流:流程定义、节点、处理器、服务 | Core, Domain | | **AI** | 人工智能:语义服务、向量检索、知识库 | Core, Domain | --- ## 🏗️ 架构设计 ### 设计理念 ``` 轻量化 DDD 领域驱动设计 + 模块化垂直拆分 + AI独立层 + 工作流独立解耦 + 基础设施统一适配 ``` ### 核心优势 1. **标准 DDD 轻量化分层** - 结构清晰,符合企业级开发规范 2. **模块垂直拆分** - 各业务模块完全隔离,便于独立开发与部署 3. **独立模块设计** - 工作流、AI 可单独启用/禁用,按需加载 4. **中间件统一封装** - Redis/RabbitMQ/SqlSugar 统一适配,便于切换 5. **前后端分离** - 配套完整文档、部署脚本、测试项目 6. **私有化交付友好** - 支持多数据库、跨平台部署 --- ## 🚀 快速开始 ### 环境要求 | 环境 | 版本要求 | |:---:|:---:| | .NET SDK | 8.0+ | | MySQL | 8.0+ | | Redis | 6.0+ | | Node.js | 18+ (前端) | ### 后端启动 ```bash # 1. 克隆项目 git clone https://gitee.com/yangjuncom/smart-ent-cloud-hub.git # 2. 进入项目目录 cd smart-ent-cloud-hub # 3. 还原依赖 dotnet restore # 4. 配置数据库连接 # 编辑 src/SmartEntCloudHub.Api/appsettings.json # 配置 MySQL 连接字符串、Redis 连接等 # 5. 初始化数据库 # 执行 docs/数据库脚本.sql # 6. 运行项目 cd src/SmartEntCloudHub.Api dotnet run # 7. 访问 Swagger # https://localhost:7105/swagger ``` ### 前端启动 ```bash # 1. 进入前端目录 cd src-web # 2. 安装依赖 npm install # 3. 运行项目 npm run dev # 4. 访问前端 # http://localhost:5173 ``` ### 测试账号 | 角色 | 用户名 | 密码 | 说明 | |:---:|:---:|:---:|:---| | 超级管理员 | admin | 123456 | 拥有所有权限 | | 部门管理员 | techmanager | 123456 | 管理本部门及下属 | | 普通用户 | frontenddev | 123456 | 前端开发工程师 | --- ## 📚 文档目录 | 文档 | 说明 | |:---|:---| | [架构说明文档](docs/PROJECT_STRUCTURE.md) | 完整的架构设计与目录结构说明 | | [API接口文档](docs/API_DOCUMENTATION.md) | REST API 接口详细说明 | | [数据库脚本](docs/数据库脚本.sql) | MySQL 建表与初始化数据脚本 | --- ## 📦 功能模块 ### 已完成模块 ✅ - [x] 后台底层框架搭建 - [x] 用户登录/登出 - [x] JWT 认证授权 - [x] 用户管理(CRUD、分配角色) - [x] 角色管理(CRUD、分配菜单) - [x] 菜单管理(CRUD、树形结构) - [x] 数据权限过滤 - [x] 操作日志记录(AOP切面) - [x] 集成多种数据库(MySQL/SqlServer/PostgreSQL/Oracle) - [x] 集成 SqlSugar ORM - [x] Redis 缓存集成 - [x] Swagger API 文档 - [x] 全局异常处理 - [x] CORS 跨域配置 - [x] Vue3 前端项目搭建 - [x] 前端路由守卫(未登录跳转登录页) ### 规划模块 📋 - [ ] OA 办公协同模块 - [ ] CRM 客户管理模块 - [ ] SRM 供应链管理模块 - [ ] Project 项目管理模块 - [ ] Workflow 工作流模块 - [ ] AI 人工智能模块 - [ ] 单元测试与集成测试 --- ## 🤝 贡献指南 我们欢迎所有形式的贡献! ### 如何贡献 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request ### 代码规范 - 遵循 .NET 编码规范 - 类名、方法名使用 PascalCase - 私有字段使用 camelCase 或 _camelCase - 数据库表名、列名使用 snake_case - 所有公共方法需添加 XML 注释 --- ## 📄 开源协议 本项目基于 [MIT](LICENSE) 协议开源。 --- ## 👥 作者信息 | 项目 | 信息 | |:---|:---| | **项目名称** | 智企云枢 SmartEnt CloudHub | | **编制人** | Sun | | **编制日期** | 2026年5月25日 | | **文档版本** | V1.0 最终完整版 | --- ## 📞 联系方式 - **问题反馈**:(675703306@qq.com) - **功能建议**:(675703306@qq.com) ---
**⭐ 如果这个项目对您有帮助,请给一个 Star ⭐** Made with ❤️ by Sun