Hallo zusammen,
ich habe gleich ein konkrete Frage aber bin auch an eurer Meinung, Tipps, Tricks insgesamt interessiert.
Hier nun zunächst die Strukturierung der Anwendung:
Datamodel (reine POJOs)
---------------------------------------
Dataaccess-Layer (GenericDAO Pattern, aktuell existiert eine JPA implementierung, es gibt eine persistence.xml und eine mapping.xml, der EntityManager wird injected)
---------------------------------------
Business-Layer (SessionBean in die, die entsprechenden DAO injected werden)
---------------------------------------
Service-Layer (JAX-RS services die die Business Methoden mehr oder weniger wrappen, die Session Beans werden hier auch injected)
Das Ganze orientiert sich stark an folgendem Artikel: JPA Implementation Patterns: Data Access Objects | Javalobby
Das Frontend wird komplett mit HTML, JS und CSS implementiert.
Nun zur konkreten Frage. Aktuell werden die DAOs per DI im Business-Layer injiziert. Bei einer Diskussion heute meinte mein Diskussionspartner. Hier wäre es besser Factories zu verwenden um die DAOs zu erzeugen. Wie würdet ihr das machen? Ich sehe nur wenig Vorteile sich um die Instanzierung selbst zu kümmern bzw. eine weitere Abstraktion einzuführen.
ich habe gleich ein konkrete Frage aber bin auch an eurer Meinung, Tipps, Tricks insgesamt interessiert.
Hier nun zunächst die Strukturierung der Anwendung:
Datamodel (reine POJOs)
---------------------------------------
Dataaccess-Layer (GenericDAO Pattern, aktuell existiert eine JPA implementierung, es gibt eine persistence.xml und eine mapping.xml, der EntityManager wird injected)
---------------------------------------
Business-Layer (SessionBean in die, die entsprechenden DAO injected werden)
---------------------------------------
Service-Layer (JAX-RS services die die Business Methoden mehr oder weniger wrappen, die Session Beans werden hier auch injected)
Das Ganze orientiert sich stark an folgendem Artikel: JPA Implementation Patterns: Data Access Objects | Javalobby
Das Frontend wird komplett mit HTML, JS und CSS implementiert.
Nun zur konkreten Frage. Aktuell werden die DAOs per DI im Business-Layer injiziert. Bei einer Diskussion heute meinte mein Diskussionspartner. Hier wäre es besser Factories zu verwenden um die DAOs zu erzeugen. Wie würdet ihr das machen? Ich sehe nur wenig Vorteile sich um die Instanzierung selbst zu kümmern bzw. eine weitere Abstraktion einzuführen.