Hallo,
ich bin gerade dabei ein kleines Projekt zu erstellen. Dieses soll auf dem MVC Prinzip beruhen.
Jetzt ist meine Frage wie ich die Daten vom Model in die View bekomme. Nach dem Geheimnisprinzip, soll das Model ja komplett unabhängig sein, also müsste ich ja eine Schnittstelle definieren mit get Methoden welche das Model dann einbinden muss. So kann ich ja aber garkeine Datestrukturen übergen, da alle Daten intern im Model gespeichert sind. Wenn ich jetzt beispielsweise etwas auslesen will aus dem Model, dass mehrere Eigenschaften besitzt (Name, Typ, sonstige Attr.) muss ich ja 3x so eine get Methode in der View ausführen.
Ist das MVC Prinzip so gedacht? Oder sollen Klassen im Model auch für die View zugänglich sein, so dass die View sich das ganze Objekt holen kann von dem Model und dann auf dem Objekt selbst Funktionen ausführen kann. Diese Klasse müssten dann halt wieder alle Models die ich austausche einbinden und damit können sie nicht mehr wirklich eine beliebige Datenstruktur erfüllen.
Oder macht man Klassen die für alle zugänglich sind, wobei bei einer Anfrage das Model eine solche Klasse erstellt und dann mit Daten füllt und an die View zurückgibt. Dann kann sie die Daten intern speichern wie sie möchte und nach außen hin wird die Datenstruktur über die öffentlichen Klassen geregelt.
Ich hoffe jemand versteht mein Problem und kann mir helfen.
Viele Grüße
JavaJ
ich bin gerade dabei ein kleines Projekt zu erstellen. Dieses soll auf dem MVC Prinzip beruhen.
Jetzt ist meine Frage wie ich die Daten vom Model in die View bekomme. Nach dem Geheimnisprinzip, soll das Model ja komplett unabhängig sein, also müsste ich ja eine Schnittstelle definieren mit get Methoden welche das Model dann einbinden muss. So kann ich ja aber garkeine Datestrukturen übergen, da alle Daten intern im Model gespeichert sind. Wenn ich jetzt beispielsweise etwas auslesen will aus dem Model, dass mehrere Eigenschaften besitzt (Name, Typ, sonstige Attr.) muss ich ja 3x so eine get Methode in der View ausführen.
Ist das MVC Prinzip so gedacht? Oder sollen Klassen im Model auch für die View zugänglich sein, so dass die View sich das ganze Objekt holen kann von dem Model und dann auf dem Objekt selbst Funktionen ausführen kann. Diese Klasse müssten dann halt wieder alle Models die ich austausche einbinden und damit können sie nicht mehr wirklich eine beliebige Datenstruktur erfüllen.
Oder macht man Klassen die für alle zugänglich sind, wobei bei einer Anfrage das Model eine solche Klasse erstellt und dann mit Daten füllt und an die View zurückgibt. Dann kann sie die Daten intern speichern wie sie möchte und nach außen hin wird die Datenstruktur über die öffentlichen Klassen geregelt.
Ich hoffe jemand versteht mein Problem und kann mir helfen.
Viele Grüße
JavaJ