Das Home Interface ist das Problem!Ich habe mit Markus Völter zusammen eine Folge für
SE Radio aufgenommen. Darin ging es um unser Buch über Server Component Patterns. In dem Buch haben wir 2002 beschrieben, welche Patterns in einer Middleware wie EJB implementiert sind. Die Patterns haben wir im Lichte aktueller Technologien wie zum Beispiel Spring für den Podcast besprochen.
Ein interessantes Ergebnis: Das Home Interface ist ein Anti-Pattern. Für Session Beans ist es überflüssig, da man die Session Beans direkt im Namenssystem JNDI hinterlegen könnte. Bei Stateful Session Beans würde das zwar zu einer Einschränkung auf eine einzige Instanz führen, aber das sollte keine echte Einschränkung sein, da sowieso nur eine Session zur Zeit aktiv sein sollte. Bei Entity Beans zeigt es sogar das grundlegende Problem mit Entity Beans: Wenn man das Home Interface selbst zu einer Komponente gemacht hätte, wäre man bei Session Bean + Data Transfer Objects, was sich bewährt hat, beziehungsweise bei einem DAO Pattern. Also ist hier das Home Interface sogar ein Hinweis auf das grundlegende Problem mit Entity Beans.
J for Java |
I for Internet, iMac, iPod and iPad |
Me for me