Soporte para NestJS
archlint comprende la arquitectura modular de NestJS y proporciona un análisis especializado para ella.
Características Clave
- Análisis de Módulos: Reconoce
@Modulecomo un punto de coordinación y relaja las reglas de acoplamiento para él. - Puntos de Entrada: Marca automáticamente los Controladores (Controllers) y Proveedores (Providers) como puntos de entrada.
- Aplicación de Capas: Funciona perfectamente con arquitecturas de capas al estilo NestJS (Controllers -> Services -> Repositories).
- Sobrescritura de LCOM: Ignora los decoradores de NestJS en el análisis de cohesión para centrarse en la lógica real.
Configuración Recomendada
yaml
extends:
- nestjs
rules:
layer_violation:
layers:
- name: presentation
path: ['**/*.controller.ts']
allowed_imports: ['application']
- name: application
path: ['**/*.service.ts']
allowed_imports: ['domain']
- name: domain
path: ['**/entities/**']
allowed_imports: []