Cuando considerar arquitecturas limpias?
- Necesidad de mantenibilidad
- Testeabilidad. -> como que es difícil encontrar sistemas donde no sea muy necesario testear, dado que para desarrollar lo hacemos en base a requerimientos de un negocio y eso lo tenemos que validar.
- Múltiples integraciones (aislar el dominio de integraciones).
- Flexibilidad para cambiar implementación -> aquí me genera la duda sobre la diferencia con Mantenibilidad, me parece que estaría incluido en mantenibilidad (Open Close principle)
Cuando ignorar arquitecturas limpias?
- Sistemas sencillos ( ej: CRUD)
- PoC (Pruebas de concepto)
- Bajo # de integraciones ( ej: solo bd). -> Aquí también puede ser muy similar a sistemas sencillos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?