Sejauh yang saya pelajari, IRepository
seharusnya berisi CRUD
. Kemudian kita mewarisi ini IRepository
di Antarmuka kami yang lain seperti IProduct
dan menerapkan IProduct
kelas beton ProductRepository
, dengan metode seperti GetAllProducts()
, Top5Products()
.
Kita juga bisa melakukan hal yang sama dengan arsitektur n-tier. seperti, Membuat DAL Class Library
dan di dalamnya mendefinisikan kelas Product
dengan metode seperti GetAllProducts()
, Top5Products()
.
Dalam kedua DAL.Product
dan Repo.ProductRepository
kelas kita menginisialisasi DB Context
dari Entity Framework
dan query data yang relevan kami.
Pemanggilannya sama dalam kedua metode Repo.ProductRepository
atau DAL.Product
dariBLL
Mengingat kesamaan ini, pertanyaan saya apa manfaat Repos? Aku bisa melakukan hal yang sama dengan mudah banyak menggunakan arsitektur n-tier dengan ( Controller
, BLL Class Library
, DAL Class Library
).