Sto cercando di ottenere il pattern Repository / UnitOfWork capito. Stiamo lavorando a un progetto con EntityFramework e il nostro DBContext contiene oltre 200 tabelle.
In questo momento il nostro approccio è quello di iniettare qualsiasi repository richiesto per un servizio. In questo modo i servizi possono chiamare solo alcuni metodi dal repository passato. I servizi sono facili da testare perché è facile falsificare i repository inseriti.
- Quando si utilizza un pattern UnitOfWork, dovrebbe contenere
UnitOfWork
ogni singoloRepository
dal progetto? - Sarebbe ok avere più unità diverse di Windows (contenenti diversi repository) per diverse parti di un'applicazione?