← Proyectos y patrones

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