Hi,
Ich habe eine grundsätzliche Frage zu MVC. Nehmen wir eine Applikation an mit ein paar Buttons und einer Liste. Der Listeninhalt wäre ja das Modell. Wenn ich jetzt einen Button drücke, wie soll der Controller aufgerufen werden von der View? Also der Button z.B. removed selected.
Jetzt könnte der Controller eine Methode anbieten removeItem(Item i). Der Controller führt die Ànderung im Model durch, welches eine Notifikation sendet.
Laut der Sun Seite habe ich eher das Gefühl (Java SE Application Design With MVC), dass der Controller eine Methode event(Event event) bietet. Also er entscheidet selber was die Aktion bewirken soll. Dann könnte sich der Controller eigentlich gleich als Listener registrieren.
Bei Variante 1 ist es umständlich, dass es via Controller gehen muss, da die View die Aktion kennt, die auf dem Model ausgeführt werden muss.
Schon im vorraus Danke für eure Erklärungen
Ich habe eine grundsätzliche Frage zu MVC. Nehmen wir eine Applikation an mit ein paar Buttons und einer Liste. Der Listeninhalt wäre ja das Modell. Wenn ich jetzt einen Button drücke, wie soll der Controller aufgerufen werden von der View? Also der Button z.B. removed selected.
Jetzt könnte der Controller eine Methode anbieten removeItem(Item i). Der Controller führt die Ànderung im Model durch, welches eine Notifikation sendet.
Laut der Sun Seite habe ich eher das Gefühl (Java SE Application Design With MVC), dass der Controller eine Methode event(Event event) bietet. Also er entscheidet selber was die Aktion bewirken soll. Dann könnte sich der Controller eigentlich gleich als Listener registrieren.
Bei Variante 1 ist es umständlich, dass es via Controller gehen muss, da die View die Aktion kennt, die auf dem Model ausgeführt werden muss.
Schon im vorraus Danke für eure Erklärungen