Files
d8d-vite-starter/.roo/rules/06-service-di.md
D8D Developer b9a3c991d0 update
2025-06-27 01:56:30 +00:00

570 B

依赖注入规范

  1. 依赖注入原则
    • 服务类必须通过构造函数注入依赖
    • 禁止直接实例化全局对象(AppDataSource等)
    • 不需要import { Injectable } from '@nestjs/common';, 本项目没用@nestjs
    • 示例:
      // Good - 通过构造函数注入
      export class UserService {
        constructor(private dataSource: DataSource) {}
      }
      
      // Bad - 使用全局实例
      export class UserService {
        constructor() {
          this.repository = AppDataSource.getRepository(User);
        }
      }