Archtiektur JSF/Hibernate Web-Anwendung

Flow206

Grünschnabel
Hey,

brauch mal Eure Meinung Richtung Architekur und zwar überleg ich grade wie
eine Webanwendung mit JSF / Hibernate am besten zu strukturieren ist.

Folgendes ist klar:
Oben(Web):
Die JSP/JSF Seite, daran "gebunden" das entsprechende ManagedBean,
welches dann z.B. eine Aktion auf der Datenbank ausführen will.

Unten(Datenbank):
Datenbank Package db mit den Sub Packages
-db.model: Klassen & Mapping Files die die Tabellen abbilden
-db.dao : Übernimmt den Zugriff auf die Datenbank(Abfragen, Inserts...)

So jetzt seh ich 2 Möglichkeiten die beiden zu verbinden.
1.) Ein ManagedBean ruft in seiner Action-Methode/Event direkt ein DAO und dies
stellt den gewünschten Dienst zur Verfügung (Abfrage, insert).
2.) Ein ManagedBean ruf in einem Package "service" eine Manager Klasse
die dann entscheidet was zu tun ist(service.xyManager.getService()),
z.B. die Anfrage an die entsprechende DAO Klasse weiterzuleiten.
Es gibt sozusagen eine weitere Schicht und Manager-Klassen könnten
entscheiden ob Datenbank (90% meiner Fälle) oder z.B. WebServiceoder oder
sonst was zu tun ist.

Wie würdest ihr das machen? Direkt ausm ManagedBean wäre weniger overhead,
das andere kommt mir etwas flexibler vor.
Oder noch anders?
Naja wär super wenn ihr mal ein paar Statements abgeben würdet :)

Gruß
Florian
 

Neue Beiträge

Zurück