Soweit ich gelernt habe, IRepositorysollte das enthalten CRUD. Dann erben wir dies IRepositoryin unseren anderen Interfaces like IProductund implementieren IProductkonkrete Klassen ProductRepositorymit Methoden wie GetAllProducts(), Top5Products().
Dasselbe könnten wir auch mit der n-Tier-Architektur tun. wie, Erstellen DAL Class Libraryund definieren Sie darin eine Klasse Productmit Methoden wie GetAllProducts(), Top5Products().
In beiden DAL.Productund Repo.ProductRepositoryKlassen , die wir initialisieren DB Contextvon Entity Frameworkund unsere relevanten Daten abfragen.
Der Aufruf ist in beiden Repo.ProductRepositoryoder DAL.ProductMethoden von ähnlichBLL
Angesichts dieser Ähnlichkeiten meine Frage, was ist der Nutzen von Repos? Ich kann das gleiche mit viel Leichtigkeit tun n-Tier - Architekturen mit der Verwendung von ( Controller, BLL Class Library, DAL Class Library).