You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyh 6a17a8fb0a feat: 添加角色管理功能 - 实现角色列表、创建、编辑、删除功能,更新项目文档 3 months ago
.config Initial commit 3 months ago
docs feat: 完善JWT认证和用户管理功能 3 months ago
src feat: 添加角色管理功能 - 实现角色列表、创建、编辑、删除功能,更新项目文档 3 months ago
.gitignore Add CellularManagement.Web and ignore node_modules 3 months ago
CellularManagement.sln feat: 添加WebSocket功能,包括消息处理管道、中间件和WebSocket服务 3 months ago
README.md docs: 更新权限管理功能说明 3 months ago

README.md

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. 克隆项目
git clone http://47.120.42.247:13001/root/CellularManagement.git
  1. 还原依赖
dotnet restore
  1. 运行项目
dotnet run --project src/CellularManagement.WebApi

项目特点

  • 采用 Clean Architecture 架构,实现关注点分离
  • 使用 DDD 设计模式,提高代码可维护性
  • 模块化设计,便于扩展和维护
  • 完善的依赖注入机制
  • 实时通信支持
  • 分布式架构支持
  • 性能监控和指标收集

贡献指南

  1. Fork 项目
  2. 创建特性分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

许可证

MIT License