Objekte Massenhaft ;) Wie Objekte und Relationen verwalten?

Status
Nicht offen für weitere Antworten.
Hallo erstmal,

Ich beschäftige mich jetzt seit einem halben Jahr mit Java.

Hab meine ersten kleineren Anwendungen geschrieben und möchte jetzt mit einem größeren Projekt loslegen.

Dazu hätte ich einige grundlegende Fragen die mich noch beschäftigen.

1. Objektverwaltung:

Das Programm soll Szenen verwalten die an einem Ort spielen und an der mehrere Personen teilnehmen.

Also je ein Objekt Szenen, Ort und Person angelegt.

Wie organisiere ich jetzt das am besten was das speichern der verschiedenen Objekte und dehren Beziehung zueinander angeht.
Hab mir gedacht ich mach noch je drei Objekte Szenenspeicher,Personenspeicher,Ortspeicher die jeh eine Collection
enthaltenlt die dann die einzelnen Objekte aufnimmt.

Habe mir überlegt den Typ HashMap zu nehmen und zu jedem Objekt eine eindeutige id in Form (int) zu vergeben.
Damit wenn ich ein Objekt lösche nicht alle relationen in den anderen Objekten geändert werden müssen.


So wie man das ja auch bei Datenbanken macht mit der ID.

Wie und wo speichere ich jetzt die relationen der Objekte.

In einem extra objekt oder einfach eine array in die Objekte rein die dann die IDs der anderen enthalten?

Wenn jemand einen Link hat der sich mit dem Thema beschäftig währe schön.

Sowas muss doch in größeren Programmen dauernd gebraucht werden und es muss doch dann dafür einen Weg geben der sich als Praktikabel erwiesen hat.



2. Giebt es irgendwo eine Übersicht oder kann mir das eventuell jemand mal erklären welche Collection für was am besten geeignet ist? Prazisbezogen meine ich?

Danke schonmal für die vielen schlauen Antworten auf meine blöden Fragen ;)
 

AlArenal

Top Contributor
Eriol hat gesagt.:
www.hibernate.org

die geilste objektpersistenz die es für java gibt ;)

Naja, da gehen die Meinungen je nach Einsatzfeld auseinander. Es gibt Unmengen verschiedener OR-Libs und mitnichten kann man stets nach "one size fits all" verfahren. Hier lohnt sich das Stöbern und austesten diverser Lösungen.

Und ob es für einen Java-Neuling anzuraten ist sich gleich mit einem Monster wie Hibernate zu beschäftigen? Hm...
 

Eriol

Mitglied
ok, ich korrigiere... wie ich finde die geilste objektpersistenz, die es für java gibt ;)
und java-neuling... naja ein halbes jahr ist ja nicht wirklich neuling, je nach dem wie man sich damit beschäftigt und ich bin davon überzugt, dass es andre OR-Libs gibt, nur kenne ich sie nicht und kann sie somit nicht empfehlen :roll: bin immer offen für neues, also her mit den links :D
 

Saxony

Top Contributor
Hallo,

wie wäre es denn wenn du alles in eine Art "World-Objekt" reinpackst und dieses dann erst einmal als File speichert. Siehe dazu Interface Serializable und ObjectOutputStream/ObjectInputStream. Damit spartse dir erst einmal Objekt/Relationales Mapping. Falls du aber doch gleich alles in eine DB rein kloppen willst, kannste dir auch mal JDO anguggen.
bye Saxony
 
Von Stephan:

Danke für die vielen Antworten.

Leider wurde ich misverstanden ;)

Es ging mir darum wie ich Objekte in Relationen bringe. Also im Speicher und nicht auf ein Medium oder eine Datenbank schreibe.

Natürlich mache ich das Mit direkten Objektreferenzen wie ich jetzt weis. Hab da auf dem Schlauch gestanden :)

Habe jetzt ein Datenobjekt in einer Eigenen klasse das mit verschiedene Objektspeicher erstellt die je eine Collection Vector enthalten. Dann noch die verschiedenen Objekte für Personen, Orte und Szenen definiert und in den Speichern eine Methode die mir ein neues objekt mach und dann in den Speicher einfügt.

Szenenspeicher.add_szene( init werte...)
{
Blub(vector) = new szene( werte... );
}

Die Szenen,Personen und Ort objekte haben ihrerseits wieder eine Collection in die ich dann Referenzen zu den anderen typen speichere und zugehörige Methoden die das übernehmen.

Szenenspeicher.link_persone();

Hibernate ist übrigens meiner Meinung auch erste Wahl wenn es um die Speicherung von Objekten in eine Rationale Datenbank geht. SAP nutzt das Framwork auch in ihren Programme.

Wobei mir eine ordentliche aktive Objektorientierte Datenbank lieber währe. Aber da giebts irgendwie noch nix wirklich gutest (günsitges sprich freies) finde ich.
 
S

Spacerat

Gast
Im vergangenen halben Jahr habe ich mich auch diesbezüglich schon soeiniges gefragt. Hört sich an, als möchtest du eine 3D-Engine bauen. Bei meinen Recherchen bin ich dabei auf die NeHe-Tutorials für OpenGL gestossen (Code vorzugsweise in CPP aber auch für Java mit JOGL-Extension zu haben). Und wenn man die durch hat, fällt einem eine derartige OR-Lib nicht mehr allzu schwer. Leider gibt es dafür (afaik) kein allgemeines Rezept. Im Prinzip ist soetwas aber stets mit 'ner Datenbank zu vergleichen.

cu Spacerat
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4
J ArrayList Objekte anhand Propertywerte filtern Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
J Eindeutige ID für Objekte als Keys in TreeMap Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben