Domanda

Ho letto in Patterns of Enterprise Application Architecture che un'unità di lavoro dovrebbe essere utilizzata solo in una singola sessione. Quindi ogni sessione dovrebbe avere la sua unica unità di lavoro. Qualcuno può dirmi perché non ho potuto usare un'unità di lavoro per l'intera applicazione (nel mio caso ASP.NET).

È stato utile?

Soluzione

La metà del modello di unità di lavoro consiste nel tenere traccia dei cambiamenti in una transazione e potresti certamente tenerne traccia per un'intera applicazione (questo sembra essere abbastanza comune) ma l'altra metà è la risoluzione di problemi di concorrenza che diventa insignificante se si applica il modello all'intera applicazione anziché a livello di sessione.
Inoltre, a un certo punto devi decidere " Ehi, questa è un'unità ... tempo di impegnarsi " e ciò potrebbe essere difficile se si tiene conto dell'intera applicazione con utenti diversi che fanno cose diverse contemporaneamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top