Por lo que he aprendido, el IRepository
debería contener CRUD
. Entonces heredamos esta IRepository
en nuestras otras interfaces como IProduct
e implementar IProduct
clase concreta ProductRepository
, con métodos como GetAllProducts()
, Top5Products()
.
También podríamos hacer lo mismo con la arquitectura de n niveles. como, Creación DAL Class Library
y en ella definir una clase Product
con métodos como GetAllProducts()
, Top5Products()
.
En ambos DAL.Product
y Repo.ProductRepository
clases de inicializar DB Context
de Entity Framework
y consulta nuestros datos pertinentes.
La llamada es similar en ambos métodos Repo.ProductRepository
o DAL.Product
desdeBLL
En vista de estas similitudes, mi pregunta ¿cuál es el beneficio de Repos? Puedo hacer lo mismo con mucha facilidad utilizando arquitecturas de n-capas con ( Controller
, BLL Class Library
, DAL Class Library
).