Pour autant que je sache, le IRepository
devrait contenir CRUD
. Ensuite , nous héritons ce IRepository
dans nos autres interfaces comme IProduct
et mettons en œuvre IProduct
classe concrète ProductRepository
, avec des méthodes telles que GetAllProducts()
, Top5Products()
.
Nous pourrions également faire de même avec une architecture à n niveaux. comme, Création DAL Class Library
et il définir une classe Product
avec des méthodes telles que GetAllProducts()
, Top5Products()
.
Dans les deux DAL.Product
et les Repo.ProductRepository
classes que nous initialize DB Context
de Entity Framework
et interroger nos données pertinentes.
L'appel est similaire dans les deux méthodes Repo.ProductRepository
ouDAL.Product
BLL
Compte tenu de ces similitudes, ma question quel est l'avantage de Repos? Je peux faire la même chose avec beaucoup de facilité en utilisant des architectures n-tiers avec ( Controller
, BLL Class Library
, DAL Class Library
).