Tanto quanto eu aprendi, o IRepository
deve conter CRUD
. Então nós herdamos esta IRepository
em nossas outras interfaces, como IProduct
e implementar IProduct
classe concreta ProductRepository
, com métodos como GetAllProducts()
, Top5Products()
.
Também podemos fazer o mesmo com a arquitetura de n camadas. como, Criação DAL Class Library
e nele definir uma classe Product
com métodos como GetAllProducts()
, Top5Products()
.
Em ambos os DAL.Product
e Repo.ProductRepository
as classes que inicializar DB Context
de Entity Framework
e consultar nossos dados relevantes.
A chamada é semelhante nos dois métodos Repo.ProductRepository
ou DAL.Product
emBLL
Em vista dessas semelhanças, minha pergunta: qual é o benefício do Repos? Eu posso fazer o mesmo com muita facilidade usando arquiteturas de n-tier com ( Controller
, BLL Class Library
, DAL Class Library
).