Domanda

Stiamo cercando di implementare le transazioni nella nostra applicazione web ASP.NET.È un'architettura a tre strati. Stiamo chiamando i servizi Web dal livello aziendale e stiamo pianificando di implementare le transazioni nel servizio Web impostando l'attributo TransactionOPtion.

Venendo al datalayer, è una buona opzione per implementare le transazioni nel livello dati o dovrei chiamarlo dal livello aziendale. Se avvio la transazione dal Business Layer, credo che dovremo passare il contesto della transazione al Datalayer che secondo me non ha senso dato che posso avviare la transazione nel Datalyer stesso.Non sto parlando a database diversi né ho chiamate a metodi multipli da BusinessLayer.Quindi non penso che abbiamo bisogno di avere transazioni nel livello aziendale in questo contesto. Potresti verificare / correggere la mia comprensione?

Grazie

Soni

È stato utile?

Soluzione

Se hai più chiamate al livello dati da una chiamata al livello aziendale, non credo che tu possa evitare di elevare l'ambito della transazione al livello aziendale.

Se ti limiti a una chiamata del livello dati per chiamata del livello aziendale, ovviamente non hai bisogno di transazioni a livello aziendale e puoi mantenerle solo sul tuo livello dati.

Altri suggerimenti

Non sarà facile monitorare le transazioni.
La responsabilità per l'apertura e la chiusura delle transazioni passerà al livello aziendale.
-> L'accoppiamento tra i livelli sarà molto più di quanto ti aspetteresti quando chiami un servizio web.

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