19 lines
570 B
Markdown
19 lines
570 B
Markdown
# 依赖注入规范
|
|
|
|
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);
|
|
}
|
|
} |