Soweit ich gelernt habe, IRepository
sollte das enthalten CRUD
. Dann erben wir dies IRepository
in unseren anderen Interfaces like IProduct
und implementieren IProduct
konkrete Klassen ProductRepository
mit Methoden wie GetAllProducts()
, Top5Products()
.
Dasselbe könnten wir auch mit der n-Tier-Architektur tun. wie, Erstellen DAL Class Library
und definieren Sie darin eine Klasse Product
mit Methoden wie GetAllProducts()
, Top5Products()
.
In beiden DAL.Product
und Repo.ProductRepository
Klassen , die wir initialisieren DB Context
von Entity Framework
und unsere relevanten Daten abfragen.
Der Aufruf ist in beiden Repo.ProductRepository
oder DAL.Product
Methoden 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
).