Per quanto ho imparato, IRepositorydovrebbe contenere CRUD. Poi abbiamo ereditato questo IRepositorynelle nostre altre interfacce come IProducte attuare IProductclasse concreta ProductRepository, con metodi come GetAllProducts(), Top5Products().
Potremmo anche fare lo stesso con l'architettura di livello n. come, creazione DAL Class Librarye in essa definire una classe Productcon metodi come GetAllProducts(), Top5Products().
In entrambi DAL.Producte Repo.ProductRepositoryle classi inizializziamo DB Contextdi Entity Frameworke interrogare i nostri dati rilevanti.
La chiamata è simile in entrambi Repo.ProductRepositoryo in DAL.Productmetodi 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).