.NET

Clean Architecture

Architettura a livelli, CQRS, MediatR, repository pattern, separazione delle responsabilità, testabilità

20 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Qual è il ruolo di MediatR nella Clean Architecture?

5

Come definire un Command in MediatR?

+17 domande da colloquio

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