Наскільки я дізнався, це 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).