Antwort
 
Themen-Optionen Thema durchsuchen
Alt 02.11.2005, 23:57 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 02.11.2005
Beiträge: 9
Standard MVC - Was darf die View

Hallo,

meine Frage bezieht sich auf das MVC - Pattern. Ich hab schon im Internet gesucht, dort gibt es nur so viele Antworten, die alle was anderes sagen, dass ich nicht mehr so ganz durchblicke.

Also die View 'beobachtet' ja das Model und wird bei Änderungen benachrichtigt. Darf nun das View über getter-Methoden auf die Daten des Models direkt zugreifen und sich die geänderten Daten holen oder muss dies über den Controller geschehen oder ganz anders?

Weiß das vielleicht jemand?

Mir ist noch eine Frage dazu eingefallen.

Wenn ich z.B. eine Klasse habe, die für das GUI zuständig ist und dort kann der User zwischen mehreren Optionen mittels JRadioButtons etwas auswählen oder z.B. einen Text in ein JTextField eingeben. Sollten dazu dann in einer Klasse, die als Model arbeitet, entsprechende Variablen vorhanden sein, also z.B. für jeden JRadioButton, so dass man dann die Belegung der JRadioButtons z.B. vom Model abfragt (falls die GUI-Klasse benachrichtigt wurde, dass sich etwas geändert hat)?
NewYork ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 16:16 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Es wird Zeit, dass wir hier mal ein "Best-Pratice"-Programm veröffentlichen.

Also... nach meinem MVC-Verständnis (d.h. meiner Form davon - ja, es gibt ungefähr soviele Vorstellungen von MVC, wie Programmierer, die davon gehört haben ) sieht das ganze wie folgt aus:
Das View kennt das Model (notwendigerweise) und stellt die darin gespeicherten Informationen dar (d.h. verwendet die Getter-Methoden des Models). Wenn im View eine Aktion ausgelöst wird ("Button wurde gedrückt"), dann wird ein Controller angesprochen, der auf dieses Event reagiert (ich gehe davon aus, dass es "ok" ist, wenn das View die Controller auswählt, obwohl das eigentlich nicht Sinn und Zweck des MVC-Prinzips ist - man könnte es über eine Factory vielleicht mehr MVC-Like verpacken) und das Model verändert (falls notwendig). Das Model informiert dann alle seine Listener (unter anderem das View) von der Änderung, sodass sich das View anpassen kann.

Also: Das Model besitzt für jede Einstellung ein Attribut, ja. Wobei ich bei mehreren JRadioButton vermuten würde, dass du nur ein Attribut dafür anlegen würdest, dessen Wert vom gewählten Button abhängig ist.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 21:42 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 02.11.2005
Beiträge: 9
Standard

Danke! Das hat mir wirklich geholfen!
NewYork ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vorschläge der Variablenzuweisung einer View-Komponente Chr!s PHP-Programmierung 23 19.01.2007 13:55
PHP und das Observer-Pattern (MVC) Ben Anwendungsdesign / Softwarearchitektur 14 26.05.2006 14:47
MVC, Strukturierung, Reaktion auf Events... Ben Allgemeine Java-Programmierung 7 17.06.2005 16:34
MVC Programmierung nur mit Klassen mit UI Endung? Java17 Desktop-Applikationen und Grafik 5 14.03.2005 17:12
MVC Architektur, GUI Java17 Desktop-Applikationen und Grafik 3 03.03.2005 05:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:00 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44