Sto usando .net e Entity-Framework (EF) sul back-end e vorrei qualche consiglio su questa implementazione dell'Unità di lavoro (UoW).
Devo creare un'unità di lavoro con un'entità e più servizi? Ho bisogno che vengano eseguiti in un'unica transazione
Ho le seguenti classi e voglio che tutte queste siano all'interno di UoW:
-
projectFileReader //uses openXml to parse an excel file
-
workfrontObjectBuilder //creates a big complex json object
-
workfrontApiService //.net makes web requests
-
expenseRepository //an EF repository
Ecco come voglio impostare la UoW:
(pseudo codice)
open excel file
//begin transaction
foreach row in Rows
read a row
create a complex json object from the row
create/get an entity from the row
insert or update for entity
send web request for complex json object
on successful web request call save changes
//end transaction
È questo l'approccio corretto da prendere?