Generic Repository Menggunakan Entity Framework

[S]aat kita membuat kelas-kelas yang ditujukan untuk pengaksesan database, atau biasanya disebut repository, hal yang tidak terelakkan untuk dilakukan berulang-ulang adalah membuat CRUD dasar untuk masing-masing entity. Lebih baik untuk operasi yang dasar tersebut kita jadikan saja generic.

Generic Repository

Misalkan kita mempunyai dua buah kelas model sebagai berikut

Pertama adalah kelas Author

Dan yang kedua adalah Artikel

Dari kedua kelas model di atas maka kita membutuhkan dua buah kelas repository yang hampir mirip, nah kita buat saja generic supaya lebih ringkas.

Pertama buat terlebih dahulu kelas context dari Entity Framework

Selanjutnya interface untuk repository

Dan berikut adalah kelas repository yang bersifat generic yang bisa digunakan berulang-ulang tidak terbatas pada salah satu jenis entity.

Dari kelas repository generic di atas, jika kita ingin membuat kelas repository untuk masing-masing entity maka tinggal turunkan saja kelas tersebut. Contohnya bisa di lihat pada kode di bawah

Dan berikut contoh penggunaannya untuk menyimpan data ke database

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

Leave a Reply

Your email address will not be published. Required fields are marked *