Repositori Anda harus mengembalikan objek domain dan klien repositori dapat memutuskan apakah perlu melakukan pemetaan. Dengan memetakan objek domain untuk melihat model (atau sesuatu yang lain) di dalam repositori, Anda mencegah klien repositori Anda mendapatkan akses ke objek domain yang mendasarinya.
Haruskah repositori mengembalikan entitas?
Jawaban singkat: Tidak. Jawaban panjang: repositori bertanggung jawab untuk mengembalikan data yang bertahan ke entitas (model) dan sebaliknya. Model adalah Model bisnis yang mewakili entitas bisnis.
Haruskah layanan selalu mengembalikan Dtos atau dapatkah mereka juga mengembalikan model domain?
Ya, Anda harus mengembalikan DTO oleh lapisan layanan Anda karena Anda telah berbicara dengan repositori Anda di lapisan layanan dengan anggota model domain dan memetakannya ke DTO dan kembali ke MVC pengontrol dan sebaliknya.
Haruskah Anda menggunakan pola repositori?
Pola Repositori membuat lebih mudah untuk menguji logika aplikasi Anda Pola Repositori memungkinkan Anda dengan mudah menguji aplikasi Anda dengan pengujian unit. Ingatlah bahwa pengujian unit hanya menguji kode Anda, bukan infrastruktur, jadi abstraksi repositori memudahkan untuk mencapai tujuan itu.
Apakah repositori bagian dari model domain?
Repositori, sama seperti koleksi, memiliki tanggung jawab untuk menambahkan objek, mendapatkan objek dengan pengidentifikasi atau kriteria kompleks dan akhirnya menghapus objek. … Repositori diimplementasikan di lapisan domain, karena ia bekerja dengan objek domain.