Originariamente inviato da -UtèñtE-
Secondo me i problemi di consistenza dovresti considerarli nella progettazione del db con i vari sistemi (transazioni, vincoli, trigger) che offre un ambiente acid, quale ad esempio l'engine innodb di mysql.
A quel punto è semplice implementarli nella business logic con un qualunque app server, anche con php... ma senza dubbio per applicazioni intensive e scalabili, è un'ottima scelta jsp.
Nei diagrammi uml non credo ti cambi nulla, però potresti semplificare le cose allo sviluppatore prevedendo un oggetto "transazione" con apposito costruttore e distruttore e interfacciare direttamente li, in maniera specifica all'applicazione, tutti i rapporti col db connector.
Ti sconsiglio di ricorrere alle soluzioni "enterprise" quando le puoi evitare, perchè in genere richiedono uno spreco di risorse hardware, rispetto agli ambienti minimali.