Files
webapp-starter/.roo/rules/06-service-di.md
D8D Developer 71aaeb9424 ci: 添加 Docker 构建和推送工作流
- 新增 Dockerfile 和 .dockerignore 文件
- 添加 Gitea 持续集成工作流,用于构建和推送 Docker 镜像
- 新增 .gitignore 文件,忽略构建和配置文件
- 添加项目结构和规范文档,包括 TypeScript、模块化、API、数据库等规范
- 新增前端和后端的基础代码结构
2025-06-11 09:35:39 +00:00

487 B

依赖注入规范

  1. 依赖注入原则
    • 服务类必须通过构造函数注入依赖
    • 禁止直接实例化全局对象(AppDataSource等)
    • 示例:
      // Good - 通过构造函数注入
      export class UserService {
        constructor(private dataSource: DataSource) {}
      }
      
      // Bad - 使用全局实例
      export class UserService {
        constructor() {
          this.repository = AppDataSource.getRepository(User);
        }
      }