- STACK.md - 技术栈和依赖 - INTEGRATIONS.md - 外部集成 - ARCHITECTURE.md - 架构设计 - STRUCTURE.md - 代码库结构 - CONVENTIONS.md - 编码规范 - TESTING.md - 测试模式 - CONCERNS.md - 技术债务和问题
2.9 KiB
2.9 KiB
代码库结构
分析日期: 2026-02-28
目录布局
fengling-console/
├── global.json # .NET SDK 版本配置
├── Directory.Build.props # 项目共享属性
├── src/
│ ├── Fengling.Console.csproj # 主项目文件
│ ├── Program.cs # 应用入口
│ ├── Dockerfile # Docker 构建文件
│ ├── appsettings.json # 应用配置
│ ├── appsettings.Development.json # 开发环境配置
│ ├── Properties/
│ │ └── launchSettings.json # 启动配置
│ ├── Controllers/ # API 控制器
│ ├── Services/ # 业务服务层
│ ├── Models/
│ │ └── Dtos/ # 数据传输对象
│ └── bin/Debug/ # 编译输出
├── .gitea/workflows/ # CI/CD 流水线
目录用途
src/Controllers/:
- 用途:API 端点定义
- 包含文件:
UsersController.cs- 用户管理 APIRolesController.cs- 角色管理 APITenantsController.cs- 租户管理 APIOAuthClientsController.cs- OAuth 客户端 APIGatewayController.cs- 网关配置 APIGlobalUsing.cs- 全局 using 指令
src/Services/:
- 用途:业务逻辑实现
- 包含文件:
UserService.cs- 用户业务逻辑RoleService.cs- 角色业务逻辑TenantService.cs- 租户业务逻辑OAuthClientService.cs- OAuth 客户端逻辑GatewayService.cs- 网关配置逻辑H5LinkService.cs- H5 链接服务
src/Models/Dtos/:
- 用途:API 数据传输对象
- 包含文件:
- CreateXxxDto.cs (CreateUserDto, CreateRoleDto, CreateTenantDto, CreateClientDto)
- UpdateXxxDto.cs (UpdateUserDto, UpdateRoleDto, UpdateTenantDto, UpdateClientDto)
- XxxDto.cs (UserDto, RoleDto, TenantDto, OAuthClientDto, GatewayDto)
- XxxQueryDto.cs (UserQueryDto, RoleQueryDto, TenantQueryDto, OAuthClientQueryDto)
PaginationDto.cs- 分页结果ResetPasswordDto.cs- 密码重置TenantSettingsDto.cs- 租户设置
关键文件位置
入口点:
src/Program.cs- 应用启动配置和服务注册
配置:
src/appsettings.json- 应用配置src/appsettings.Development.json- 开发环境配置
核心逻辑:
src/Services/UserService.cs- 用户服务实现src/Controllers/UsersController.cs- 用户 API
命名约定
文件:
- PascalCase:
UserService.cs、UsersController.cs
目录:
- PascalCase:
Controllers/、Services/、Models/Dtos/
类/接口:
- PascalCase:
UserService、IUserService
新增代码位置
新增功能:
- API 端点:
src/Controllers/ - 业务逻辑:
src/Services/ - DTO:
src/Models/Dtos/
新增测试:
- 建议位置:单独的测试项目(如
tests/目录)
结构分析:2026-02-28