# 依赖注入规范

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

     // Bad - 使用全局实例
     export class UserService {
       constructor() {
         this.repository = AppDataSource.getRepository(User);
       }
     }