Repositori ini menunjukkan implementasi platform blogging sederhana menggunakan ASP.NET Core dengan fokus pada CQRS (Command Query Tanggung Jawab) dan pola mediatr. Aplikasi ini mencakup operasi dasar CRUD untuk posting dan kategori, mematuhi pendekatan arsitektur yang bersih.
Pola CQRS digunakan untuk memisahkan operasi baca dan tulis, meningkatkan skalabilitas dan pemeliharaan aplikasi. Kueri digunakan untuk menangani operasi baca, sementara perintah menangani operasi penulisan.
Mediatr digunakan untuk memisahkan lapisan aplikasi dengan menerapkan pola mediator. Ini memastikan bahwa permintaan dan pemberitahuan diproses melalui mediator pusat, mempromosikan kopling longgar dan kepatuhan terhadap prinsip tanggung jawab tunggal.
Inti Kerangka Entitas digunakan sebagai ORM (objek-relasional mapper) untuk operasi basis data. Konteks dikonfigurasi untuk menggunakan SQL Server dengan opsi untuk memasukkan entitas terkait saat dibutuhkan.
Automapper terintegrasi untuk menangani pemetaan objek-objek, menyederhanakan transformasi antara model domain dan model tampilan.
Berisi entitas inti dan antarmuka, termasuk:
Post , CategoryIAsyncRepository , IPostRepositoryBerisi logika bisnis, termasuk:
CreatePostCommand - Menentukan data dan logika yang diperlukan untuk membuat posting baru.GetPostsListQuery - Menentukan data dan logika yang diperlukan untuk mengambil daftar posting.Berisi implementasi pola repositori menggunakan inti Entity Framework, termasuk:
PostDb .IAsyncRepository dan IPostRepository .Titik masuk aplikasi, yang berisi pengontrol dan pengaturan program utama. Ini mengkonfigurasi layanan, middleware, dan routing.
FluentValidasi digunakan untuk memastikan integritas data dan logika validasi untuk perintah.