NestJS no es valioso por los decoradores. Es valioso porque fuerza una estructura consistente cuando ya no basta con “un par de archivos sueltos”.

Lo que sí resuelve

  • Separación explícita por módulos.
  • Inyección de dependencias con contratos claros.
  • Testing más predecible.
  • Integración cómoda con DTOs y validación.
@Injectable()
export class ArticlesService {
  constructor(private readonly repo: ArticlesRepository) {}

  list() {
    return this.repo.findAll();
  }
}

Si tu proyecto sigue pequeño, Express puede bastar. Si va a crecer, la disciplina paga temprano.