Ejemplos del mundo real
Caso Netflix
Necesitaban crear una arquitectura que les permitiría trabajar con datos de múltiples fuentes y para ello crearon una arquitectura que denominaron “hexagonal” compuesta por los siguientes elementos:
<h5>Elementos en el dominio:</h5>- Entidades.
- Repositorios.
- Interactors.
- Fuentes de datos (data sources).
- Capa de transporte.
Se dieron cuenta que tenían unas dependencias inestables y que estaban sujetas a cambios.
Caso Makrwatch
Tenían una arquitectura de 3 capas que no daba lugar a múltiples integraciones, por lo que optaron por construir una nueva aplicación con arquitectura limpia compuesta por los siguientes elementos:
- Entidades.
- Servicios.
- Infraestructura (Plataforma, redes sociales, mensajería, REST).
Un ejemplo de proyecto que usa arquitectura limpia tiene la siguiente estructura de directorios:
- main
- domain
- services
- interfaces
- entities
- common
- infraestructure
- rest
- messaging
- domain
- test
- unit
- integration
- Proteger la lógica de negocio de cambios en las integraciones.
- Probar más fácil la lógica de negocio.
- Crear buenos hábitos en el equipo de desarrollo.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?