Saya bertanya-tanya bagaimana cara mengelompokkan repositori saya? Seperti dari contoh yang saya lihat di asp.net MVC dan di buku saya, mereka pada dasarnya menggunakan satu repositori per tabel database. Tapi sepertinya banyak repositori yang membuat Anda harus memanggil banyak repositori nanti untuk mengejek dan semacamnya.
Jadi saya rasa saya harus mengelompokkan mereka. Namun saya tidak yakin bagaimana mengelompokkan mereka.
Sekarang saya membuat Repositori pendaftaran untuk menangani semua hal pendaftaran saya. Namun ada 4 tabel yang perlu saya perbarui dan sebelumnya saya memiliki 3 repositori untuk melakukan ini.
Misalnya salah satu tabel adalah tabel lisensi. Ketika mereka mendaftar, saya melihat kunci mereka dan memeriksanya untuk melihat apakah ada di database. Sekarang apa yang terjadi jika saya perlu memeriksa kunci lisensi ini atau sesuatu yang lain dari tabel itu di tempat lain selain pendaftaran?
Satu tempat bisa login (periksa apakah kuncinya tidak kedaluwarsa).
Jadi apa yang akan saya lakukan dalam situasi ini? Tulis ulang kode itu lagi (pecahkan KERING)? Cobalah untuk menggabungkan 2 repositori ini bersama-sama dan berharap tidak ada metode yang diperlukan di waktu lain (seperti mungkin saya mungkin memiliki metode yang memeriksa apakah userName digunakan - mungkin saya akan membutuhkannya di tempat lain).
Juga jika saya menggabungkan mereka bersama-sama saya akan membutuhkan 2 lapisan layanan pergi ke repositori yang sama karena saya pikir memiliki semua logika untuk 2 bagian situs yang berbeda akan panjang dan saya harus memiliki nama seperti ValidateLogin (), ValdiateRegistrationForm () , ValdiateLoginRetrievePassword (), dll.
Atau panggil Repositori dan hanya memiliki nama yang terdengar aneh?
Sepertinya sulit untuk membuat repositori yang memiliki nama yang cukup umum sehingga Anda dapat menggunakannya untuk banyak tempat di aplikasi Anda dan masih masuk akal dan saya rasa memanggil repositori lain dalam repositori tidak akan menjadi praktik yang baik?