- 新增 Dockerfile 和 .dockerignore 文件 - 添加 Gitea 持续集成工作流,用于构建和推送 Docker 镜像 - 新增 .gitignore 文件,忽略构建和配置文件 - 添加项目结构和规范文档,包括 TypeScript、模块化、API、数据库等规范 - 新增前端和后端的基础代码结构
18 lines
487 B
Markdown
18 lines
487 B
Markdown
# 依赖注入规范
|
|
|
|
1. **依赖注入原则**
|
|
- 服务类必须通过构造函数注入依赖
|
|
- 禁止直接实例化全局对象(AppDataSource等)
|
|
- 示例:
|
|
```typescript
|
|
// Good - 通过构造函数注入
|
|
export class UserService {
|
|
constructor(private dataSource: DataSource) {}
|
|
}
|
|
|
|
// Bad - 使用全局实例
|
|
export class UserService {
|
|
constructor() {
|
|
this.repository = AppDataSource.getRepository(User);
|
|
}
|
|
} |