Hi,
habe eine frage zur objektorientierten programmierung. Und zwar habe ich mein Projekt bis jetzt soweit es geht mit objekten programmiert. Dh. ua. das ich immer bei select-anfragen meine daten erst in ein object ablege und dann ausgebe / weiterverarbeite. Grösstenteils verwende ich globale Get funktionen... z.B. getUser, getUserList usw. wobei in jeder Funktion die objekte erstellt werden. Und genau hier liegt auch schon meine frage...da für ein Object mehrere GET funktionen vorhanden sind muss dieses Objekt auch an mehreren stellen erstellt werden. Wenn ich nun ein Objekt habe das z.B. 130 Eigenschaften aufnehmen kann und ich dieses objekt mehrmals erstelle, dann wächst der code natürlich schnell an... desweiteren muss bei änderung dieses objektes auch alle funktion geändert werden (mit die eigenschaften vorhanden sind).
Lässt sich sowas nunmal nicht vermeiden (hab da keine gescheite idee) oder gibbts da n möglichkeit?
Desweiteren werden ja die Select-Anweisungen jedesmal anders gebildet.. z.B. andere Sortierungen oder weniger / mehr Joins die gebildet werden. Z.B. an anderer Stelle ist es wiederum sinnvoll verknüpfungen per joins auszulesen und sogleich weitere objekte dem eigetnnlichen objekt beizufügen.. bsp: Wenn ich mir eine Userliste ausgebe, dann wird beim erstellen des Userobjektes auch gleich ein Usergruppenobjekt dem Userobjekt beigefügt. Würde man es nicht machen und möchte man trotzdem den Gruppennamen erhalten, dann müsste man für jeden user seperat die Gruppe auslesen, was denke ich mal datanbanktechnisch ziemlich unperformant sein dürfte..... zumindest wenn dann doch weitere informationen folgen.
Wie gesagt, was mich dann halt stört ist das man die objekte teoretisch nach jeder selektanweisung (welche z.B. von den evtl. globaldefinierten funktionen abweicht) neu erstellen muss....
habe eine frage zur objektorientierten programmierung. Und zwar habe ich mein Projekt bis jetzt soweit es geht mit objekten programmiert. Dh. ua. das ich immer bei select-anfragen meine daten erst in ein object ablege und dann ausgebe / weiterverarbeite. Grösstenteils verwende ich globale Get funktionen... z.B. getUser, getUserList usw. wobei in jeder Funktion die objekte erstellt werden. Und genau hier liegt auch schon meine frage...da für ein Object mehrere GET funktionen vorhanden sind muss dieses Objekt auch an mehreren stellen erstellt werden. Wenn ich nun ein Objekt habe das z.B. 130 Eigenschaften aufnehmen kann und ich dieses objekt mehrmals erstelle, dann wächst der code natürlich schnell an... desweiteren muss bei änderung dieses objektes auch alle funktion geändert werden (mit die eigenschaften vorhanden sind).
Lässt sich sowas nunmal nicht vermeiden (hab da keine gescheite idee) oder gibbts da n möglichkeit?
Desweiteren werden ja die Select-Anweisungen jedesmal anders gebildet.. z.B. andere Sortierungen oder weniger / mehr Joins die gebildet werden. Z.B. an anderer Stelle ist es wiederum sinnvoll verknüpfungen per joins auszulesen und sogleich weitere objekte dem eigetnnlichen objekt beizufügen.. bsp: Wenn ich mir eine Userliste ausgebe, dann wird beim erstellen des Userobjektes auch gleich ein Usergruppenobjekt dem Userobjekt beigefügt. Würde man es nicht machen und möchte man trotzdem den Gruppennamen erhalten, dann müsste man für jeden user seperat die Gruppe auslesen, was denke ich mal datanbanktechnisch ziemlich unperformant sein dürfte..... zumindest wenn dann doch weitere informationen folgen.
Wie gesagt, was mich dann halt stört ist das man die objekte teoretisch nach jeder selektanweisung (welche z.B. von den evtl. globaldefinierten funktionen abweicht) neu erstellen muss....
Kommentar