Dans mon projet qui venait d'être terminé, je travaillais à faire fonctionner les transactions distribuées.Séparation de la présentation et des niveaux d'affaires avec le printemps
Nous l'avons implémenté en utilisant Arjuna Transaction Manager de JBoss et les limites de transactions déclaratives de Spring.
Notre séquence de demande ressemblait à:
browser -> secured servlet -> 'wafer-thin' SLSB -> spring TX-aware proxy -> request-handler POJO
Ce que cela signifie est que nous avions une guerre pour servir notre servlet sécurisé et une oreille pour servir notre SLSB.
Notre SLSB avait un bloc initialiseur statique pour amorcer notre contexte d'application Spring. Je n'aime pas la combinaison des technologies, mais j'aime la séparation des niveaux de présentation et d'affaires, qui pourraient résider à différents endroits physiques.
Je serais intéressé de savoir ce que d'autres proposent de séparer les niveaux lors de l'utilisation de Spring?
Que fait le SLSB pour vous? Pourriez-vous utiliser http://static.springframework.org/spring/docs/2.0.x/reference/beans.html#beans-factory-scopes les beans de session à leur place? – MetroidFan2002
La SLSB ne fait rien sauf la partition de la solution de sorte que la pièce d'application Web se trouve dans un conteneur et la pièce Business-logic se trouve dans un autre conteneur. De cette façon, si nous avions besoin d'un pare-feu entre les deux, il serait facile de séparer les deux niveaux à travers le réseau? – toolkit
Vous voulez donc avoir l'option d'appeler le servlet dans le SLSB via RMI? –