Hi,
ich frage mich gerade welche Art der Programmierung "besser" ist.
Ich arbeite gerade an einem Webprojekt und habe ein Userobjekt (Sessionscope). Der User besitzt Daten, die ich jetzt eigentlich in das, nach dem Login entstandene, Userobjekt einlesen wollte. Nun habe ich mich gefragt, ob ich nicht lieber in diesem Userobjekt nur die UserID hinterlegen sollte und jedesmal, wenn der Nutzer seine eigenen Daten aufrufen möchte, Kontakt zur SQL DB herstelle und die Daten direkt ausgebe ohne sie in das UserObjekt zu speichern.
Einerseits benötige ich weniger Heap-Speicher, da mein Userobjekt deutlich schlanker ist, jedoch habe ich das Risiko das der Connect zur DB nicht klappt. Wenn die Daten nicht in dem Objekt ablege, muss ich bei Änderungen auch nicht daran denken dem UserObjekt bescheid zu geben, das sich Werte geändert haben.
Was meint ihr bzw. wie würdet ihr dies realisieren?
ich frage mich gerade welche Art der Programmierung "besser" ist.
Ich arbeite gerade an einem Webprojekt und habe ein Userobjekt (Sessionscope). Der User besitzt Daten, die ich jetzt eigentlich in das, nach dem Login entstandene, Userobjekt einlesen wollte. Nun habe ich mich gefragt, ob ich nicht lieber in diesem Userobjekt nur die UserID hinterlegen sollte und jedesmal, wenn der Nutzer seine eigenen Daten aufrufen möchte, Kontakt zur SQL DB herstelle und die Daten direkt ausgebe ohne sie in das UserObjekt zu speichern.
Einerseits benötige ich weniger Heap-Speicher, da mein Userobjekt deutlich schlanker ist, jedoch habe ich das Risiko das der Connect zur DB nicht klappt. Wenn die Daten nicht in dem Objekt ablege, muss ich bei Änderungen auch nicht daran denken dem UserObjekt bescheid zu geben, das sich Werte geändert haben.
Was meint ihr bzw. wie würdet ihr dies realisieren?