# CellularManagement 项目说明 ## 项目概述 CellularManagement 是一个基于 Clean Architecture 架构的蜂窝网络管理系统。该项目采用领域驱动设计(DDD)原则,实现了高度模块化和可维护的代码结构。 ## 技术栈 - .NET 8.0 - Entity Framework Core - ASP.NET Core - Clean Architecture - DDD (领域驱动设计) - WebSocket ## 项目结构 ``` CellularManagement/ ├── src/ │ ├── CellularManagement.Application/ # 应用层 │ ├── CellularManagement.Domain/ # 领域层 │ ├── CellularManagement.Infrastructure/ # 基础设施层 │ └── CellularManagement.WebApi/ # 表现层 ``` ## 主要功能 - 用户认证与授权 - JWT 令牌认证 - 基于角色的访问控制 (RBAC) - 细粒度的权限管理 - 权限代码化存储 - 多角色权限合并 - 角色管理 - 缓存服务 - JWT令牌管理 - 密钥轮换服务 - WebSocket实时通信 - 实时消息推送 - 连接管理 - 消息管道处理 - 分布式WebSocket管理 - 性能监控 ## 开发环境要求 - .NET 8.0 SDK - Visual Studio 2022 或 VS Code - SQL Server (可选,根据实际需求) ## 如何运行 1. 克隆项目 ```bash git clone http://47.120.42.247:13001/root/CellularManagement.git ``` 2. 还原依赖 ```bash dotnet restore ``` 3. 运行项目 ```bash dotnet run --project src/CellularManagement.WebApi ``` ## 项目特点 - 采用 Clean Architecture 架构,实现关注点分离 - 使用 DDD 设计模式,提高代码可维护性 - 模块化设计,便于扩展和维护 - 完善的依赖注入机制 - 实时通信支持 - 分布式架构支持 - 性能监控和指标收集 ## 贡献指南 1. Fork 项目 2. 创建特性分支 3. 提交更改 4. 推送到分支 5. 创建 Pull Request ## 许可证 [MIT License](LICENSE)