Pour autant que je sache, le IRepositorydevrait contenir CRUD. Ensuite , nous héritons ce IRepositorydans nos autres interfaces comme IProductet mettons en œuvre IProductclasse 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 Libraryet il définir une classe Productavec des méthodes telles que GetAllProducts(), Top5Products().
Dans les deux DAL.Productet les Repo.ProductRepositoryclasses que nous initialize DB Contextde Entity Frameworket interroger nos données pertinentes.
L'appel est similaire dans les deux méthodes Repo.ProductRepositoryouDAL.ProductBLL
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).