.NET

Clean Architecture

Architektura warstwowa, CQRS, MediatR, repository pattern, separacja odpowiedzialności, testowalność

20 pytań z rozmów·
Mid-Level
1

Czym jest zasada Clean Architecture?

Odpowiedź

Clean Architecture organizuje kod w koncentryczne warstwy, w których zależności wskazują tylko do wewnątrz (w stronę Domain). Warstwa Domain (encje, reguły biznesowe) nie ma zależności od infrastruktury. Warstwy zewnętrzne (UI, Database, API) zależą od abstrakcji Domain poprzez Dependency Inversion. Zapewnia to testowalność, niezależność od frameworków i łatwość utrzymania kodu.

2

Jakie są główne warstwy Clean Architecture?

Odpowiedź

Clean Architecture ma 4 główne warstwy: Domain (encje, reguły biznesowe, interfejsy repository), Application (use case'y, DTO, logika aplikacji), Infrastructure (implementacje repository, DbContext, usługi zewnętrzne) oraz Presentation (API controllers, UI). Domain znajduje się w centrum i od niczego nie zależy. Application zależy od Domain. Infrastructure i Presentation zależą od Application i Domain.

3

Czym jest wzorzec CQRS?

Odpowiedź

CQRS (Command Query Responsibility Segregation) oddziela operacje odczytu (Queries) od zapisu (Commands). Commands zmieniają stan i zwracają void lub prosty wynik. Queries zwracają dane bez zmiany stanu. Ten podział pozwala na niezależną optymalizację odczytów (Dapper, widoki SQL) i zapisów (EF Core, agregaty DDD) oraz na różne skalowanie każdej strony.

4

Jaka jest rola MediatR w Clean Architecture?

5

Jak zdefiniować Command w MediatR?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo