Alto Acoplamiento
ID: high_coupling | Severidad: Medium (default)
El alto acoplamiento ocurre cuando un módulo depende de demasiados otros módulos (alto Fan-out).
Por qué esto es un problema
- Rigidez: Un cambio en cualquiera de las dependencias podría requerir un cambio en este módulo.
- Fragilidad: Es más probable que el módulo se rompa cuando cambia cualquiera de sus dependencias.
- Difícil de Probar: Requiere muchos mocks para aislarlo en las pruebas unitarias.
Cómo solucionar
- Extraer Responsabilidades: Si un módulo tiene demasiadas dependencias, es probable que esté haciendo demasiado.
- Usar Abstracciones: Dependa de una interfaz o una fachada en lugar de muchas implementaciones concretas.
Configuración
yaml
rules:
high_coupling:
severity: medium
max_cbo: 20Regla ESLint
Este detector está disponible como una regla ESLint para recibir retroalimentación en tiempo real en tu editor.
javascript
// eslint.config.js
export default [
{
rules: {
'@archlinter/no-high-coupling': 'warn',
},
},
];Consulta Integración con ESLint para instrucciones de configuración.