Hallo,
ich habe mal wieder eine grundsätzliche Frage zur Objektorientierung.
Es geht um folgendes:
In der Applikation gibt es Bücher (Klasse Book) und User (Klasse User). Bücher können von Usern ausgeliehen werden. Dafür habe ich die assoziative Klasse BookLending. Wenn eine neue Buchausleihe angelegt wird, wird dem Konstruktor ein Buch-Objekt sowie ein User-Objekt übergeben, die internen IDs dieser Objekte werden in der Datenbank gespeichert.
Wenn ich nun eine Ausleihe auslesen möchte mittels eines Konstruktors, um z.B. die Ausleihe zu beenden, übergebe ich das Book-Objekt, welches ausgeliehen wurde. Wie referenziere ich nun aber das User-Objekt, welches ja evtl. garnicht existiert (also in der db schon, aber im Programm evtl. noch nicht). Ist es sinnvoll, ein solches User-Objekt, einfach in der Klasse BookLending anzulegen? Und wenn nicht, wie geht man sonst mit sowas um?
Ich hoffe, man versteht, was gemeint ist
Wenn nicht, einfach nochmal nachfragen 
Danke euch allen schonmal im vorraus,
PlaciD
ich habe mal wieder eine grundsätzliche Frage zur Objektorientierung.
Es geht um folgendes:
In der Applikation gibt es Bücher (Klasse Book) und User (Klasse User). Bücher können von Usern ausgeliehen werden. Dafür habe ich die assoziative Klasse BookLending. Wenn eine neue Buchausleihe angelegt wird, wird dem Konstruktor ein Buch-Objekt sowie ein User-Objekt übergeben, die internen IDs dieser Objekte werden in der Datenbank gespeichert.
Wenn ich nun eine Ausleihe auslesen möchte mittels eines Konstruktors, um z.B. die Ausleihe zu beenden, übergebe ich das Book-Objekt, welches ausgeliehen wurde. Wie referenziere ich nun aber das User-Objekt, welches ja evtl. garnicht existiert (also in der db schon, aber im Programm evtl. noch nicht). Ist es sinnvoll, ein solches User-Objekt, einfach in der Klasse BookLending anzulegen? Und wenn nicht, wie geht man sonst mit sowas um?
Ich hoffe, man versteht, was gemeint ist
Danke euch allen schonmal im vorraus,
PlaciD