Наскільки я дізнався, це IRepository
повинно містити CRUD
. Тоді ми успадковуємо це IRepository
в наших інших інтерфейсів , як IProduct
і реалізувати IProduct
конкретний клас ProductRepository
, з методами , як GetAllProducts()
, Top5Products()
.
Ми могли б зробити те ж саме і з n-ярусною архітектурою. як, створення DAL Class Library
і в ньому визначити клас Product
з методами , як GetAllProducts()
, Top5Products()
.
В обох DAL.Product
і Repo.ProductRepository
класах ми инициализируем DB Context
з Entity Framework
і запитів наших відповідних даних.
Виклик подібний в обох Repo.ProductRepository
або DAL.Product
методах зBLL
З огляду на ці подібності, моє питання, в чому користь Repos? Я можу зробити те ж саме з великою легкістю , використовуючи багаторівневі архітектури з ( Controller
, BLL Class Library
, DAL Class Library
).