O ile się dowiedziałem, IRepository
powinien zawierać CRUD
. Wtedy dziedziczą to IRepository
w naszych innych interfejsów, jak IProduct
i realizować IProduct
konkretne klasy ProductRepository
, z metod, takich jak GetAllProducts()
, Top5Products()
.
To samo możemy zrobić z architekturą n-tier. jak, tworzenie DAL Class Library
aw nim zdefiniować klasę Product
z metod, takich jak GetAllProducts()
, Top5Products()
.
W obu DAL.Product
i Repo.ProductRepository
klas możemy zainicjować DB Context
od Entity Framework
i kwerendy nasze odpowiednich danych.
Wywołanie jest podobne w obu metodach Repo.ProductRepository
lub DAL.Product
zBLL
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
).