Czy klasy domen zazwyczaj uzyskują adnotacje JPA lub JAXB lub oba?

Mam aplikację korporacyjną Java, która zapewnia usługę internetową, ma warstwę domeny i warstwę trwałości hibernacji. W tym konkretnym przypadku nie ma ogromnej różnicy (w tej chwili) między obiektami wysyłanymi przez przewód, obiektami domeny i obiektami trwałości.

Obecnie aplikacja używa DTO po stronie trwałości i przypisuje klasy domeny adnotacjami JAXB. Jednak im więcej czytam i myślę o tym, tym bardziej wydaje się to odwrotne! (Nie wspominając o tym, że jest wiele kodu wspierającego bezmyślne tam iz powrotem między obiektami DTO i domenami.) Wydaje się, że większość architektów sugeruje umieszczanie adnotacji JPA na modelu domeny i tworzenie DTO do wysyłania obiektów przez przewód.

Czy w moim przypadku mogę umieścić zarówno adnotacje JAXB, jak i JPA (Hibernate) na moich klasach domen?

Myśl o utrzymaniu fasady mojego serwisu internetowego, mojej domeny i mojego uporczywego powiązania ze sobą, wydaje się łatwa do utrzymania, ale mnie niepokoi, ponieważ mogą one wymagać zmiany w czasie. Ale czy byłoby mądrzej stworzyć zestaw klas DTO dla strony usług internetowych i pominąć DTO dla strony trwałości?

questionAnswers(5)

yourAnswerToTheQuestion