Erhalten Domain-Klassen normalerweise JPA- oder JAXB-Anmerkungen oder beides?

Ich besitze eine Java-Unternehmensanwendung, die einen Webdienst bereitstellt, eine Domänenschicht und eine Persistenzschicht für den Ruhezustand aufweist. In diesem speziellen Fall gibt es (im Moment) keinen großen Unterschied zwischen den Objekten, die ich über die Leitung sende, den Domänenobjekten und den Persistenzobjekten.

Derzeit verwendet die Anwendung DTOs auf der Persistenzseite und kommentiert die Domänenklassen mit JAXB-Anmerkungen. Je mehr ich darüber nachdenke und lese, desto mehr scheint dies rückständig zu sein! (Ganz zu schweigen davon, dass es eine Menge Code gibt, der das sinnlose Hin und Her zwischen den DTOs und den Domain-Objekten unterstützt.) Die meisten Architekten schlagen anscheinend vor, JPA-Anmerkungen in das Domain-Modell einzufügen und DTOs für das Senden von Objekten über das Netzwerk zu erstellen.

Könnte ich in meinem Fall sowohl die JAXB- als auch die JPA-Annotation (Ruhezustand) in meine Domänenklassen einfügen?

Der Gedanke, meine Web-Service-Fassade, meine Domain und meine Persistenz eng zusammenzuhalten, scheint einfach zu pflegen, geht mich jedoch etwas an, da sich diese möglicherweise mit der Zeit ändern müssen. Aber wäre es klüger, eine Reihe von DTO-Klassen für die Webservices-Seite zu erstellen und die DTOs für die Persistenz-Seite zu überspringen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage