OhMySkills
后端服务 nestjs-modules 更新于 2026-09-09

NestJS 工程规则

NestJS rules: thin controllers, validated DTOs and evented module boundaries

技术栈
NestJS
主题
工程基线
条目
9 条
版本
v0.2.0

✓ 应当这么做

  • ✓ Keep controllers thin: transport concerns only, business logic in providers
  • ✓ Register DTO validation pipes globally and declare the response shape explicitly
  • ✓ Emit internal events through the module event bus instead of direct cross-module calls

✕ 常见反模式

  • ✕ Circular module imports patched with forwardRef
  • ✕ Services that both query the database and format the HTTP response
  • ✕ Guards duplicated per route when they belong at controller level

◎ 交付前验证

  • ◎ e2e tests hit the real HTTP surface
  • ◎ DI graph builds without circular dependency warnings
  • ◎ Swagger/OpenAPI output regenerated for changed DTOs

同分类条目

36 篇

同一技术栈的其他条目