Ho studiato i modelli di progettazione. Ho imparato a conoscere i repository, l'unità di lavoro, l'iniezione delle dipendenze, MVC. Sto imparando a conoscere il modello del livello di servizio.
Sto cercando di cogliere l'utilità di Unità di Lavoro (se presente) in un livello di servizio.
Dai miei servizi di comprensione fornisco l'incapsulamento per l'accesso al database modello specifico come obiettivo principale. Pertanto, se fornisco a un controllore un IService, il controller sarà in grado di accedere solo alle specifiche fornite in un servizio, mentre se fornisco un IUnitOfWork avrà accesso a tutti i repository disponibili in esso.
Voglio dire che è logico che IService acceda direttamente ai repository dal momento che incapsulerà l'accesso al database e fornirà la logica di business allo stesso tempo.
Quindi in un servizio IService qual è l'obiettivo dell'Unità di lavoro? Vale la pena averne uno?