
Clean Architecture
Architettura a livelli, CQRS, MediatR, repository pattern, separazione delle responsabilità, testabilità
1Qual è il principio della Clean Architecture?
Qual è il principio della Clean Architecture?
Risposta
Clean Architecture organizza il codice in livelli concentrici in cui le dipendenze puntano solo verso l'interno (verso il Domain). Il livello Domain (entità, regole di business) non ha dipendenze dall'infrastruttura. I livelli esterni (UI, Database, API) dipendono dalle astrazioni del Domain tramite Dependency Inversion. Ciò garantisce testabilità, indipendenza dai framework e manutenibilità del codice.
2Quali sono i livelli principali della Clean Architecture?
Quali sono i livelli principali della Clean Architecture?
Risposta
Clean Architecture ha 4 livelli principali: Domain (entità, regole di business, interfacce dei repository), Application (use case, DTO, logica applicativa), Infrastructure (implementazioni dei repository, DbContext, servizi esterni) e Presentation (API controller, UI). Il Domain è al centro e non dipende da nulla. Application dipende dal Domain. Infrastructure e Presentation dipendono da Application e Domain.
3Che cos'è il pattern CQRS?
Che cos'è il pattern CQRS?
Risposta
CQRS (Command Query Responsibility Segregation) separa le operazioni di lettura (Queries) e di scrittura (Commands). I Commands modificano lo stato e restituiscono void o un risultato semplice. Le Queries restituiscono dati senza modificare lo stato. Questa separazione consente di ottimizzare in modo indipendente le letture (Dapper, viste SQL) e le scritture (EF Core, aggregati DDD) e di scalare ogni lato in modo diverso.
Qual è il ruolo di MediatR nella Clean Architecture?
Come definire un Command in MediatR?
+17 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis