R
Ron90
Gast
Hi,
ich möchte/muss momentan etwas mit dem Entwurfsmuster des Model-View-Controller machen.
So ganz 100%ig blick ich da nicht durch.
-Der Controller kümmert sich um die eingegebenen Daten d.h. eine Eingabe bekommt erst der Controller und wandelt diese dann z.B. in das gewünsche Format um.
Wenn alles OK ist, dann schickt er die Daten an das Model weiter. Wenn z.B. was falsch ist, dann sagt er der View z.B. "lösche das Textfeld und gib deine Fehlermeldung aus" und die Daten gehen erst garnicht an das Model.
>>Controller kennt View und Model
-Das Model schickt die Daten immer direkt an die Views.
>>Model kennt Controller nicht
Möglicher Ablauf:
Eingabe von der Zeichenkette 10,50€ > weiter an Controller >
Controller wandelt z.B. den String in die Zahl 1050 um > weiter an Model >
Model rechnet mit 1050 > Ergebnis weiter an View
> Die View kümmert sich (immer?) um die Darstellung.
Die View fragt nur beim Model nach Informationen z.B. "Wie ist der Kontostand?"
>>View kennt Model
Sobald die View was ändern will, ist der Controller sowas wie ein Beamter der die Daten kontrolliert.
Er geht dann zum Model und sagt: "Da hat Jemand gerade 10.50€ eingezahlt", das Model aktualisiert den Kontostand und schickt die neuen Daten an alle Views.
An der Stelle ist mir wirklich unklar, warum der Datenaustausch von Model nach View geht und nicht von Model über Controller nach View?
Das Model muss doch nicht alle Views kennen? Er brauch Änderungen doch nur an den Controller zu schicken und der Controller schickt die Änderungen dann an alle Views (die er eh schon alle kennt).
Oder ist es darauf zurückzuführen, dass die Daten die ein Controller bekommt nicht immer von einer Quelle mit einer eigenen View kommen müssen (Eingabegerät: z.B. Fernbedienung für Heizung.).
mfg
ich möchte/muss momentan etwas mit dem Entwurfsmuster des Model-View-Controller machen.
So ganz 100%ig blick ich da nicht durch.
-Der Controller kümmert sich um die eingegebenen Daten d.h. eine Eingabe bekommt erst der Controller und wandelt diese dann z.B. in das gewünsche Format um.
Wenn alles OK ist, dann schickt er die Daten an das Model weiter. Wenn z.B. was falsch ist, dann sagt er der View z.B. "lösche das Textfeld und gib deine Fehlermeldung aus" und die Daten gehen erst garnicht an das Model.
>>Controller kennt View und Model
-Das Model schickt die Daten immer direkt an die Views.
>>Model kennt Controller nicht
Möglicher Ablauf:
Eingabe von der Zeichenkette 10,50€ > weiter an Controller >
Controller wandelt z.B. den String in die Zahl 1050 um > weiter an Model >
Model rechnet mit 1050 > Ergebnis weiter an View
> Die View kümmert sich (immer?) um die Darstellung.
Die View fragt nur beim Model nach Informationen z.B. "Wie ist der Kontostand?"
>>View kennt Model
Sobald die View was ändern will, ist der Controller sowas wie ein Beamter der die Daten kontrolliert.
Er geht dann zum Model und sagt: "Da hat Jemand gerade 10.50€ eingezahlt", das Model aktualisiert den Kontostand und schickt die neuen Daten an alle Views.
An der Stelle ist mir wirklich unklar, warum der Datenaustausch von Model nach View geht und nicht von Model über Controller nach View?
Das Model muss doch nicht alle Views kennen? Er brauch Änderungen doch nur an den Controller zu schicken und der Controller schickt die Änderungen dann an alle Views (die er eh schon alle kennt).
Oder ist es darauf zurückzuführen, dass die Daten die ein Controller bekommt nicht immer von einer Quelle mit einer eigenen View kommen müssen (Eingabegerät: z.B. Fernbedienung für Heizung.).
mfg