fengling-console/.planning/codebase/STRUCTURE.md
movingsam b8d2a93c9f docs: 添加代码库分析文档(中文)
- STACK.md - 技术栈和依赖
- INTEGRATIONS.md - 外部集成
- ARCHITECTURE.md - 架构设计
- STRUCTURE.md - 代码库结构
- CONVENTIONS.md - 编码规范
- TESTING.md - 测试模式
- CONCERNS.md - 技术债务和问题
2026-02-28 18:38:17 +08:00

97 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 代码库结构
**分析日期:** 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` - 用户管理 API
- `RolesController.cs` - 角色管理 API
- `TenantsController.cs` - 租户管理 API
- `OAuthClientsController.cs` - OAuth 客户端 API
- `GatewayController.cs` - 网关配置 API
- `GlobalUsing.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*