Hallo,
mal wieder ein Posting von mir nach einiger Abwesenheit..
habe eine Software (JEE6/Webanwendung/postgresql), bei der ein reichlich komplexes Datenmodell als json-String gespeichert wird. Das Datenmodell besteht aus einer Verschachtelung von Objekten einer Reihe von Klassen.
Ich frage mich nun, was besser ist:
a) ein "dummes Modell", welches nur aus "leeren Klassen", die nur properties sowie getter und setter enthalten, besteht, und zusätzlich eine "action"-Klasse(/-Objekt), welches die Funktionen bereitstellt, die notwendig sind, um mit dem Datenmodell zu arbeiten
b) ein "intelligentes Modell", bei dem die Objekte neben den Properties auch selber die notwendigen Methoden beinhalten
a ist eher ein prozeduraler Entwurf, b eher "klassisch objektorientiert", aber bei a wird Modell und Funktion sauberer getrennt (was ja bei Webanwendungen durchaus auch ein Aspekt ist).
Ich bin unentschlossen. Was ist heutzutage der bessere Ansatz?
mal wieder ein Posting von mir nach einiger Abwesenheit..
habe eine Software (JEE6/Webanwendung/postgresql), bei der ein reichlich komplexes Datenmodell als json-String gespeichert wird. Das Datenmodell besteht aus einer Verschachtelung von Objekten einer Reihe von Klassen.
Ich frage mich nun, was besser ist:
a) ein "dummes Modell", welches nur aus "leeren Klassen", die nur properties sowie getter und setter enthalten, besteht, und zusätzlich eine "action"-Klasse(/-Objekt), welches die Funktionen bereitstellt, die notwendig sind, um mit dem Datenmodell zu arbeiten
b) ein "intelligentes Modell", bei dem die Objekte neben den Properties auch selber die notwendigen Methoden beinhalten
a ist eher ein prozeduraler Entwurf, b eher "klassisch objektorientiert", aber bei a wird Modell und Funktion sauberer getrennt (was ja bei Webanwendungen durchaus auch ein Aspekt ist).
Ich bin unentschlossen. Was ist heutzutage der bessere Ansatz?