Per quanto ho imparato, IRepository
dovrebbe contenere CRUD
. Poi abbiamo ereditato questo IRepository
nelle nostre altre interfacce come IProduct
e attuare IProduct
classe concreta ProductRepository
, con metodi come GetAllProducts()
, Top5Products()
.
Potremmo anche fare lo stesso con l'architettura di livello n. come, creazione DAL Class Library
e in essa definire una classe Product
con metodi come GetAllProducts()
, Top5Products()
.
In entrambi DAL.Product
e Repo.ProductRepository
le classi inizializziamo DB Context
di Entity Framework
e interrogare i nostri dati rilevanti.
La chiamata è simile in entrambi Repo.ProductRepository
o in DAL.Product
metodi daBLL
Alla luce di queste somiglianze, la mia domanda qual è il vantaggio di Repos? Posso fare lo stesso con molta facilità utilizzando architetture n-tier con ( Controller
, BLL Class Library
, DAL Class Library
).