Sebagai ringkasan, saya akan menjelaskan dampak yang lebih luas dari pola repositori. Ini memungkinkan semua kode Anda untuk menggunakan objek tanpa harus tahu bagaimana objek tersebut bertahan. Semua pengetahuan tentang kegigihan, termasuk pemetaan dari tabel ke objek, terkandung dengan aman di repositori.
Sangat sering, Anda akan menemukan query SQL yang tersebar di basis kode dan ketika Anda datang untuk menambahkan kolom ke tabel Anda harus mencari file kode untuk mencoba dan menemukan penggunaan tabel. Dampak dari perubahan itu sangat luas.
Dengan pola repositori, Anda hanya perlu mengubah satu objek dan satu repositori. Dampaknya sangat kecil.
Mungkin akan membantu untuk memikirkan mengapa Anda akan menggunakan pola repositori. Berikut beberapa alasannya:
Anda memiliki satu tempat untuk membuat perubahan pada akses data Anda
Anda memiliki satu tempat yang bertanggung jawab untuk satu set tabel (biasanya)
Sangat mudah untuk mengganti repositori dengan implementasi palsu untuk pengujian - jadi Anda tidak perlu memiliki database yang tersedia untuk pengujian unit Anda
Ada manfaat lain juga, misalnya, jika Anda menggunakan MySQL dan ingin beralih ke SQL Server - tetapi saya belum pernah benar-benar melihat ini dalam praktek!