Per quanto ho appreso, IRepository
dovrebbe contenere CRUD
. Quindi ereditiamo questo IRepository
nelle altre nostre interfacce come IProduct
e implementiamo IProduct
concrete class ProductRepository
, con metodi come GetAllProducts()
, Top5Products()
.
Potremmo fare lo stesso anche con l'architettura a più livelli. piace,
Creare DAL Class Library
e definire una classe Product
con metodi come GetAllProducts()
, Top5Products()
.
In entrambe le classi DAL.Product
e Repo.ProductRepository
inizializziamo DB Context
di Entity Framework
e interrogiamo i nostri dati rilevanti.
La chiamata è simile in entrambi Repo.ProductRepository
o DAL.Product
metodi da BLL
In considerazione di queste somiglianze, la mia domanda qual è il vantaggio di Repos?
Posso fare lo stesso con molta facilità usando le architetture di livello n con ( Controller
, BLL Class Library
, DAL Class Library
).