O ile się dowiedziałem, IRepositorypowinien zawierać CRUD. Wtedy dziedziczą to IRepositoryw naszych innych interfejsów, jak IProducti realizować IProductkonkretne klasy ProductRepository, z metod, takich jak GetAllProducts(), Top5Products().
To samo możemy zrobić z architekturą n-tier. jak, tworzenie DAL Class Libraryaw nim zdefiniować klasę Productz metod, takich jak GetAllProducts(), Top5Products().
W obu DAL.Producti Repo.ProductRepositoryklas możemy zainicjować DB Contextod Entity Frameworki kwerendy nasze odpowiednich danych.
Wywołanie jest podobne w obu metodach Repo.ProductRepositorylub DAL.ProductzBLL
Biorąc pod uwagę te podobieństwa, moje pytanie, jakie są korzyści z repos? Może zrobić to samo z dużą łatwością za pomocą architektury wielowarstwowej o ( Controller, BLL Class Library, DAL Class Library).