.NET

Clean Architecture

Arquitectura por capas, CQRS, MediatR, repository pattern, separación de responsabilidades, testabilidad

20 preguntas de entrevista·
Mid-Level
1

¿Cuál es el principio de Clean Architecture?

Respuesta

Clean Architecture organiza el código en capas concéntricas donde las dependencias apuntan solo hacia adentro (hacia el Domain). La capa Domain (entidades, reglas de negocio) no tiene dependencias de infraestructura. Las capas externas (UI, Database, API) dependen de las abstracciones del Domain mediante Dependency Inversion. Esto garantiza testabilidad, independencia de los frameworks y mantenibilidad del código.

2

¿Cuáles son las capas principales de Clean Architecture?

Respuesta

Clean Architecture tiene 4 capas principales: Domain (entidades, reglas de negocio, interfaces de repositories), Application (use cases, DTOs, lógica de aplicación), Infrastructure (implementaciones de repositories, DbContext, servicios externos) y Presentation (API controllers, UI). El Domain está en el centro y no depende de nada. Application depende del Domain. Infrastructure y Presentation dependen de Application y Domain.

3

¿Qué es el patrón CQRS?

Respuesta

CQRS (Command Query Responsibility Segregation) separa las operaciones de lectura (Queries) y de escritura (Commands). Los Commands modifican el estado y retornan void o un resultado simple. Las Queries retornan datos sin modificar el estado. Esta separación permite optimizar de forma independiente las lecturas (Dapper, vistas SQL) y las escrituras (EF Core, agregados DDD), y escalar cada lado de manera diferente.

4

¿Cuál es el rol de MediatR en Clean Architecture?

5

¿Cómo definir un Command en MediatR?

+17 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis