.NET

Clean Architecture

Arsitektur berlapis, CQRS, MediatR, repository pattern, pemisahan tanggung jawab, kemudahan pengujian

20 pertanyaan wawancaraยท
Mid-Level
1

Apa prinsip Clean Architecture?

Jawaban

Clean Architecture mengatur kode ke dalam lapisan konsentris di mana dependensi hanya mengarah ke dalam (menuju Domain). Lapisan Domain (entitas, aturan bisnis) tidak memiliki dependensi infrastruktur. Lapisan luar (UI, Database, API) bergantung pada abstraksi Domain melalui Dependency Inversion. Ini memastikan kemudahan pengujian, kemandirian dari framework, dan kemudahan pemeliharaan kode.

2

Apa lapisan utama dari Clean Architecture?

Jawaban

Clean Architecture memiliki 4 lapisan utama: Domain (entitas, aturan bisnis, interface repository), Application (use case, DTO, logika aplikasi), Infrastructure (implementasi repository, DbContext, layanan eksternal), dan Presentation (API controller, UI). Domain berada di pusat dan tidak bergantung pada apa pun. Application bergantung pada Domain. Infrastructure dan Presentation bergantung pada Application dan Domain.

3

Apa itu pola CQRS?

Jawaban

CQRS (Command Query Responsibility Segregation) memisahkan operasi baca (Queries) dan tulis (Commands). Commands mengubah state dan mengembalikan void atau hasil sederhana. Queries mengembalikan data tanpa mengubah state. Pemisahan ini memungkinkan optimasi independen untuk operasi baca (Dapper, view SQL) dan tulis (EF Core, agregat DDD), serta penskalaan yang berbeda untuk masing-masing sisi.

4

Apa peran MediatR dalam Clean Architecture?

5

Bagaimana cara mendefinisikan Command di MediatR?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis