Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BT ArquitecturaHexagonalBackend 020221 2127
BT ArquitecturaHexagonalBackend 020221 2127
La arquitectura del backend se define como un único proyecto con diseño modular basado en Domain Driven Design (DDD) y pensado a futuro
para una posible separación en microservicios o un conjunto de servicios por responsabilidad.
Adicionalmente, contiene módulos basados en el principio de responsabilidad única, tal como apis-externas, apis-internas y resumen-proyecto,
los (…) representan nuevos módulos que puedan salir con futuros desarrollos siguiendo dicho principio y la estructura de paquetes de resumen-
proyecto.
Cada módulo a excepción del main esta implementado con una arquitectura hexagonal con el patrón CQRS a nivel de paquetes, la cual tiene
tres capas, infraestructura, aplicación y dominio. Cada capa debe seguir el principio de cierre común.
En la capa de infraestructura tenemos los controladores, implementaciones de repositorios y mappers. En el respositorio > resumen-
proyecto > infrastructure podemos ver la estructura establecida.
En la capa de aplicación tenemos las fabricas y los manejadores (casos de uso) los cuales se conectan a las clases de servicio o a la
interfaz del repositorio. En el respositorio > resumen-proyecto > application podemos ver la estructura establecida.
En la capa de dominio tenemos los servicios, las interfaces y los modelos. En el respositorio > resumen-proyecto > domain podemos ver
la estructura establecida.