T
tuxedo
Gast
Hallo zusammen,
ich frag mich gerade wie man das designtechnisch am besten löst:
Eine Client-Server-Anwendung (kein EE, kein EJB, ..., ist ein J2SE Server) arbeitet serverseitig mit JPA. Die Clients sollen die Daten (aufbereitet) anzeigen, verändern und weitere Daten hinzufügen können (CRUD eben).
Um eine Liste am Client anzuzeigen geht eine Anfrage an den Server der daraufhin seinen EntityManager bemüht und die relevanten Entities aus der DB holt.
So, aber was nun?
Entities weiter an den Client schicken/serialisieren?
--> Der Client soll ja nix von JPA wissen. Er braucht eigentlich nur POJOs
Entities "umverpacken" in DTOs?
--> Code-Duplizierung: Die DTOs würde meist das selbe beinhalten wie die Entities, nur eben ohne Annotations etc. blabla
Prinzipiell scheue ich die DTOs nicht. Bin mir aber nicht sicher ob es der elegante Weg ist.
- Alex
ich frag mich gerade wie man das designtechnisch am besten löst:
Eine Client-Server-Anwendung (kein EE, kein EJB, ..., ist ein J2SE Server) arbeitet serverseitig mit JPA. Die Clients sollen die Daten (aufbereitet) anzeigen, verändern und weitere Daten hinzufügen können (CRUD eben).
Um eine Liste am Client anzuzeigen geht eine Anfrage an den Server der daraufhin seinen EntityManager bemüht und die relevanten Entities aus der DB holt.
So, aber was nun?
Entities weiter an den Client schicken/serialisieren?
--> Der Client soll ja nix von JPA wissen. Er braucht eigentlich nur POJOs
Entities "umverpacken" in DTOs?
--> Code-Duplizierung: Die DTOs würde meist das selbe beinhalten wie die Entities, nur eben ohne Annotations etc. blabla
Prinzipiell scheue ich die DTOs nicht. Bin mir aber nicht sicher ob es der elegante Weg ist.
- Alex