Wenn Fassade Session Beans verwendet wird, warum sollten wir noch als auch Business-Session Beans verwenden?
-
07-07-2019 - |
Frage
Bei der Fassadengestaltung Muster unter Verwendung einer Anwendung Business-EJB-Schicht zu strukturieren, warum sollten wir noch Session Beans für die eigentliche Business-Logik verwenden? Gibt es einen bestimmten Grund für die nicht einfach nur Java-Klassen (wenn Container verwalten Injektion nicht erforderlich ist)? Wie wird die Leistung einer einfachen Java-Klasse im Vergleich zu einem Session-Bean, würde die Leistung nicht unter Umgehung Geschäft Session Beans verbessern?
Nur die beiden Optionen zusammenzufassen:
- CLIENT -> FACADE -> SessionBean
- CLIENT -> FACADE -> REGULAR JAVA CLASS
Warum 1 statt 2?
Lösung
Das einzige Mal, dass ich diese Möglichkeit denken kann 1 würde Sinn machen, wenn, wenn Sie verschiedene Transaktionalität von der Fassade müssen - z. B. wenn Sie ein Update außerhalb jeder Transaktion die Fassade Teil sein könnte tun wollte
Sonst wäre meine Präferenz immer die Option 2, es ist nur weniger Mist Prozessorzeit zu essen, schief gehen, etc.