Vra

In my net-voltooide projek, was ek besig om versprei transaksies werk.

Ons geïmplementeer hierdie behulp JBoss se Arjuna transaksie Bestuurder, en verklarende transaksie grense Lente se.

Ons versoek volgorde lyk soos:

browser -> secured servlet -> 'wafer-thin' SLSB -> spring TX-aware proxy -> request-handler POJO

Wat dit beteken is dat ons 'n oorlog om ons veilige Servlet en 'n oor te dien om ons SLSB dien.

Ons SLSB het 'n statiese initialiser blok aan ons aansoek Lente konteks selflaai.

Ek hou nie van die mengsel van tegnologie, maar ek doen soos die skeiding van aanbieding en besigheid vlakke, wat op verskillende fisiese plekke kon woon.

Ek sou graag wou weet wat ander voor te vlakke skei wanneer die gebruik van die lente?

Was dit nuttig?

Oplossing

Vereis 'n EJB3 app bediener net vir 'n SLSB dit is 'n fasade lyk nie asof dit die moeite om my die moeite werd. Daar is geen rede waarom jy kan nie net direk verwyder dit en het jou Servlet werk met die lente. Jy kan die ContextLoaderListener voeg tot die oorlog om jou ApplicationContext laai en dan WebApplicationContextUtils om by dit te kry. Alternatiewelik kan jy SpringMVC, Struts of ander web tegnologie te gebruik as jy nodig het om meer as wat die Servlet op sy eie sal maak vir doen.

Ander wenke

'n mooi tipiese benadering is om 'n web vlak, 'n diens toegeroep en 'n DAO vlak te definieer, en heg transaksionele semantiek om die diens vlak. Die diens vlak kan 'n klomp van die POJOs met @Transactional notas, byvoorbeeld wees. Die web vlak kan wees Lente Web MVC controllers. In hierdie benadering word die web vlak in wese die aanpassing van die diens vlak aan HTTP. Goeie skeiding en geen behoefte aan SLSBs hier.

Een gebied van die debat al is met betrekking tot die domein voorwerpe, soos Werknemer of PurchaseOrder of wat ook al. Hierdie span aansoek vlakke en een ding wat blyk te wees gebeur met notas, is dat die domein voorwerpe kry annotasies wat gekoppel is aan spesifieke vlakke. Sodat jy kan ORM notas hier maar dan gebruik dieselfde domein voorwerp as 'n vorm back bone as 'n manier om parallel domein / vorm voorwerp klasse te vermy. Sommige mense beswaar maak teen daardie as die oortreding van argitektoniese skeiding van kommer.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top