主要更新: 1. 后端核心底座完成 (M1-M6): - 健康检查、指标监控、分布式锁 - 事件总线、队列系统、事务管理 - 安全守卫、多租户隔离、存储适配器 - 审计日志、配置管理、多语言支持 2. 前端迁移到 Ant Design Vue: - 从 Element Plus 迁移到 Ant Design Vue - 完善 system 模块 (role/menu/dept) - 修复依赖和配置问题 3. 文档完善: - AI 开发工作流文档 - 架构约束和开发规范 - 项目进度跟踪 4. 其他改进: - 修复编译错误和类型问题 - 完善测试用例 - 优化项目结构
1.2 KiB
1.2 KiB
规则与规范(AI 执行细则)
总则
- 框架层: 按 NestJS 规范;业务/数据层: 与 PHP 项目 100% 一致
- 禁止自创 DB 字段/索引;实体必须与
sql/wwjcloud.sql一致
分层与依赖
- 目录: Controller / Application / Core / Infrastructure / Entities / DTO
- 依赖方向: App → Common → Core → Vendor(严格单向)
- Repository: 接口在 Core,实现放 Infrastructure;Controller 不直接用 ORM
路由与权限
- 管理端:
/adminapi/{module}/...,前台:/api/{module}/... - 管理端控制器统一:
JwtAuthGuard + RolesGuard
数据与配置
- 配置表:
sys_config.value(JSON);禁止config_value、app_type - 时间戳: int;软删:
is_del,delete_time; JSON:@Column('json')或 text + JSON 序列化
验证与错误
- DTO:
class-validator必须;必要时启用JsonTransformPipe、TimestampPipe - 异常: 全局过滤器统一错误响应;拦截器记录 request-id/trace
事件与队列
- 用例完成后发布领域事件(如
system.settings.*);耗时逻辑入队处理
文档与测试
- Swagger 注解完善;单测/集成/e2e 覆盖关键用例;
npm run build必须通过