
Clean Architecture
Arsitektur berlapis, CQRS, MediatR, repository pattern, pemisahan tanggung jawab, kemudahan pengujian
1Apa prinsip Clean Architecture?
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.
2Apa lapisan utama dari Clean Architecture?
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.
3Apa itu pola CQRS?
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.
Apa peran MediatR dalam Clean Architecture?
Bagaimana cara mendefinisikan Command di MediatR?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis