Repositori anda harus mengembalikan objek domain dan pelanggan repositori boleh memutuskan sama ada ia perlu melakukan pemetaan. Dengan memetakan objek domain untuk melihat model (atau sesuatu yang lain) di dalam repositori, anda menghalang pelanggan repositori anda daripada mendapat akses kepada objek domain asas.
Perlukah repositori mengembalikan entiti?
Jawapan ringkas: Tidak. Jawapan panjang: repositori bertanggungjawab untuk mengembalikan data yang berterusan kepada entiti (model) dan sebaliknya. Model ialah Model perniagaan yang mewakili entiti perniagaan.
Adakah perkhidmatan sentiasa mengembalikan Dtos atau bolehkah mereka juga mengembalikan model domain?
Ya, anda perlu mengembalikan DTO mengikut lapisan perkhidmatan anda kerana anda telah bercakap dengan repositori anda dalam lapisan perkhidmatan dengan ahli model domain dan memetakannya ke DTO dan kembali ke MVC pengawal dan sebaliknya.
Adakah anda perlu menggunakan corak repositori?
Corak Repositori menjadikan lebih mudah untuk menguji logik aplikasi anda Corak Repositori membolehkan anda menguji aplikasi anda dengan ujian unit dengan mudah. Ingat bahawa ujian unit hanya menguji kod anda, bukan infrastruktur, jadi abstraksi repositori memudahkan untuk mencapai matlamat tersebut.
Adakah repositori sebahagian daripada model domain?
Repositori, sama seperti koleksi, mempunyai tanggungjawab untuk menambah objek, mendapatkan objek mengikut pengecam atau kriteria kompleks dan akhirnya mengalih keluar objek. … Repositori dilaksanakan dalam lapisan domain, kerana ia berfungsi dengan objek domain.