Ich bin gerade dabei, einen Teil meiner Unternehmensarchitektur für seine Java EE-Webanwendungen zu entwerfen. Ich bin mir ziemlich klar über die Gründe, eine Fassade und ein oder mehrere DAOs zu verwenden. Das Problem, das ich habe, ist das:Welches Muster passt zwischen einer Fassade und einem DAO?
Es wird einige Logik geben, die definitiv in die Integrationsschicht gehört, weil es alles darum geht, das Datenmodell konsistent zu halten. Abgesehen davon, dass die Logik nicht nur die referenzielle Integrität und andere "rohe" Persistenzaufgaben beibehält, die von JPA und Hibernate gehandhabt werden. Ich kann dies nicht als Geschäftslogik einstufen, da es von jeder Geschäftsfunktion getrennt ist. Mein Verständnis ist jedoch, dass ein DAO nur die Logik implementieren sollte, die erforderlich ist, um Objekte auf die Datenquelle zuzugreifen und diese zu erhalten.
Meine Schlussfolgerung ist, dass ich ein "Geschäftsobjekt" ähnliches Muster brauche, das für die Integrationsschicht geeignet ist. Ich habe mich umgesehen und das nächste, was ich gefunden habe (aber immer noch nicht ganz richtig) ist die Sun Transfer Object Assembler pattern.
Entweder gibt es eine Lücke in meinem Verständnis von Java EE oder es gibt ein Muster da draußen, das passt.
Nach dem Lesen aller Antworten mein Gefühl ist ein Vermittler ist der Weg, um für uns zu gehen. Vielen Dank für die Antworten. Sie waren alle sehr informativ. –