T
tuxedo
Gast
Hallo zusammen,
ich grüble schon seit längerem über die Frage, ob es für sowas (siehe unten) ein Pattern gibt. Google und Co. haben mich da nicht wirklich weiter gebracht, mir fehlen irgendie die passenden Suchbegriffe.
Es geht im folgendes:
Man hat eine Serveranwendung (völlig abstrakt bertrachtet, keine spezielle Technologie) die Entitäten hat, die in 1:n oder n:m Beziehung zueinander stehen können. Der Server bietet ein API an, mit dem es Client ermöglicht wird die Entitäten zu lesen, verändern und wieder zu schreiben.
Nur mal angenommen die API die der Server anbietet ist zum administrieren von Benutzern und Gruppen. Ein oder mehr Benutzer kann in einer oder mehreren Gruppen sein. Klassisch n:m
Wenn man sich als Client nun eine Gruppe vom Server holt, welche Variante wäre "gängig"?
a) Das Gruppen-Objekt hat sowas wie eine "public List<User> getUsers()" Methode
b) Das Gruppen-Objekt selbst kann man nicht nach Usern fragen. Man muss über das API gehen. Etwa so: userMgt.getUsers(myGroup) --> liefert List<Users>
Bei a) sehe ich das Problem, dass man ohne EAGER LOADING nicht auskommt. Außer die Client-Server-Kommunikation ist so intelligent und managed das Nachladen über Rechnergrenzen hinweg automatisch im Hintergrund. Von daher würde ich mal auf b) tippen.
Kennt jemand ein Buch oder eine Webseite die sich nicht nur mit den Basics bzgl "wie lese und schreibe ich Entitäten" oder "Wie benutze ich RMI/Remoting/...", sondern eher "Wie schreibe ich ein sinnvolles API das mit Entities/verketten Pojos über Servergrenzen hinweg umgehen kann?"
Gruß
Alex
ich grüble schon seit längerem über die Frage, ob es für sowas (siehe unten) ein Pattern gibt. Google und Co. haben mich da nicht wirklich weiter gebracht, mir fehlen irgendie die passenden Suchbegriffe.
Es geht im folgendes:
Man hat eine Serveranwendung (völlig abstrakt bertrachtet, keine spezielle Technologie) die Entitäten hat, die in 1:n oder n:m Beziehung zueinander stehen können. Der Server bietet ein API an, mit dem es Client ermöglicht wird die Entitäten zu lesen, verändern und wieder zu schreiben.
Nur mal angenommen die API die der Server anbietet ist zum administrieren von Benutzern und Gruppen. Ein oder mehr Benutzer kann in einer oder mehreren Gruppen sein. Klassisch n:m
Wenn man sich als Client nun eine Gruppe vom Server holt, welche Variante wäre "gängig"?
a) Das Gruppen-Objekt hat sowas wie eine "public List<User> getUsers()" Methode
b) Das Gruppen-Objekt selbst kann man nicht nach Usern fragen. Man muss über das API gehen. Etwa so: userMgt.getUsers(myGroup) --> liefert List<Users>
Bei a) sehe ich das Problem, dass man ohne EAGER LOADING nicht auskommt. Außer die Client-Server-Kommunikation ist so intelligent und managed das Nachladen über Rechnergrenzen hinweg automatisch im Hintergrund. Von daher würde ich mal auf b) tippen.
Kennt jemand ein Buch oder eine Webseite die sich nicht nur mit den Basics bzgl "wie lese und schreibe ich Entitäten" oder "Wie benutze ich RMI/Remoting/...", sondern eher "Wie schreibe ich ein sinnvolles API das mit Entities/verketten Pojos über Servergrenzen hinweg umgehen kann?"
Gruß
Alex
Zuletzt bearbeitet von einem Moderator: