2010-11-24 14 views
0

Hey Jungs. Ich entwerfe eine Website, die das Icefaces-Framework verwendet. Ich habe ein Buch mit dem Titel Real World Java EE Muster gelesen. Ich bin irgendwie verwirrt, wie man die Seiten gestaltet. Normalerweise hätte ich nur eine POJO-Klasse serialisierbar für eine Bean implementieren. Diese Bean würde dann jede Seite unterstützen. Mit einem einzelnen Seitenentwurf werde ich eine Reihe von Elementen auf der Seite haben. Datatables, Bäume, Eingaben, Kalender etc. Ist es normal oder am besten, wenn Sie für jede Datentabelle, jeden Kalender usw. eigene Beans haben oder alles in einer Bean einfügen? Ich bin mir nicht sicher, wie ich das angehen soll. Im Moment ist jedes Element eine Bean und ich verwende die Annotation @Inject, damit die Datentabelle mit dem Baum kommuniziert und umgekehrt. Dies erzeugt wirklich schlechten Code und wenn ich dies als ein Mitglied der Klasse setze, werde ich eine zirkuläre Referenz erhalten, weil die Datentabellen-Bean den Kalender injizieren muss und der Kalender die Datentabelle injizieren muss.Wie Bohnen für Single-Page-Design Layout

Danke für jede Hilfe.

Antwort

1

Ich neige dazu, eine einzige Bean per <h:form> oder zumindest pro Ansicht (XHTML/JSP-Datei) zu verwenden. Alle verwandten Bohnen werden einfach in diese bestimmte "Haupt" -Bohne (und somit nicht untereinander) injiziert.

+0

Danke für Ihre Hilfe! Aber was wäre, wenn eine Datentabellen-Bean wissen müsste, was der Baumauswahlwert war und die Baumstruktur, um zu wissen, in welchem ​​Zustand der Zustand der Datentabelle war, so dass sie gelöscht werden könnte? Es tut mir leid, wenn das nicht viel Sinn macht. Denkst du, du könntest mich auf ein gutes Beispielprojekt hinweisen? Es fällt mir schwer, so etwas zu finden. Vielen Dank. –