Los artefactos están organizados siguiendo el patrón de arquitectura en capas (Layered Architecture), que separa las responsabilidades en tres niveles fundamentales para aplicaciones empresariales.
Haz clic en cada capa para ver sus responsabilidades específicas:
Responsabilidad: Punto de entrada del sistema. Expone endpoints HTTP y maneja la comunicación con clientes externos.
Responsabilidad: Núcleo del sistema. Implementa reglas de negocio y coordina operaciones.
Responsabilidad: Gestiona el acceso y almacenamiento de datos.
Cada capa tiene una responsabilidad única y bien definida. La API maneja comunicación HTTP, Business Logic implementa reglas de negocio, y Persistencia gestiona datos.
Beneficio: Los cambios en una responsabilidad no afectan a las demás. Por ejemplo, cambiar de MySQL a PostgreSQL solo requiere modificar la capa de Persistencia.
Mide qué tan relacionadas están las responsabilidades dentro de una capa. En esta arquitectura, cada capa tiene alta cohesión porque todos sus elementos están enfocados en una única tarea.
Ejemplo: La capa de Business Logic solo contiene lógica de negocio. No mezcla validaciones de HTTP ni queries SQL, manteniendo alta cohesión.
Mide el grado de dependencia entre capas. Esta arquitectura busca bajo acoplamiento mediante interfaces y abstracciones.
Ejemplo: La Business Logic no conoce si usa MySQL o MongoDB. Solo conoce una interfaz (Repository) que la Persistencia implementa.
Caso de uso: Un cliente quiere crear un nuevo pedido
POST /orders con JSON del pedido. Valida formato y autenticación.HTTP 201 Created con el pedido creado en JSON.