Sejauh yang saya pelajari, IRepositoryseharusnya berisi CRUD. Kemudian kita mewarisi ini IRepositorydi Antarmuka kami yang lain seperti IProductdan menerapkan IProductkelas beton ProductRepository, dengan metode seperti GetAllProducts(), Top5Products().
Kita juga bisa melakukan hal yang sama dengan arsitektur n-tier. seperti, Membuat DAL Class Librarydan di dalamnya mendefinisikan kelas Productdengan metode seperti GetAllProducts(), Top5Products().
Dalam kedua DAL.Productdan Repo.ProductRepositorykelas kita menginisialisasi DB Contextdari Entity Frameworkdan query data yang relevan kami.
Pemanggilannya sama dalam kedua metode Repo.ProductRepositoryatau DAL.ProductdariBLL
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).