N-Layer Architecture
Separar presentación, aplicación, dominio e infraestructura mediante dependencias controladas y responsabilidades claras.
Qué resuelve
Cada capa tiene un propósito: la presentación coordina HTTP/UI, aplicación orquesta casos de uso, dominio contiene reglas e infraestructura integra recursos externos.
Los límites reducen el acoplamiento accidental y hacen visibles las dependencias entre decisiones de negocio y detalles técnicos.
Cuándo tiene sentido
En aplicaciones empresariales con ciclo de vida largo, varios puntos de entrada y lógica que debe probarse sin levantar infraestructura.
La cantidad de capas debe responder a límites reales; no todo proyecto necesita cuatro proyectos separados.
Compensaciones
Una arquitectura por capas puede degenerar en un anemic domain model y servicios que solo trasladan datos entre capas.
La dirección de dependencias importa más que el número de carpetas: una capa de dominio que conoce Entity Framework ya rompió el límite.
Comentarios