
Clean Architecture
Arquitectura por capas, CQRS, MediatR, repository pattern, separación de responsabilidades, testabilidad
1¿Cuál es el principio de Clean Architecture?
¿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?
¿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?
¿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.
¿Cuál es el rol de MediatR en Clean Architecture?
¿Cómo definir un Command en MediatR?
+17 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
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