Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-10-2004, 15:49   #1 (permalink)
////////////////
 
Benutzerbild von fliponaut
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 44
allgemeine frage zu MVC

hallo forum,
ich habe - wie oben schon gesagt - eine allgemeine frage zum thema MVC (model - view - controller).
und zwar geht es um die aufgabe des controllers ... wieviel logik soll dieser wirklich beinhalten bzw gibt er alles weiter an das modell?

ein beispiel - "seite vor-/zurueckblaettern

VIEW:
PHP-Code:
btn.onPress Delegate.create(controllercontroller.nextPage); 
-----------------------------------------------------------

CONTROLLER:version1
PHP-Code:
public function nextPage():Void {
   var 
model:Model getModel();
   var 
page:Number model.getPage();
   
model.setPage(++page);

MODEL:version1
PHP-Code:
public function setPage(page):Void {
   
this.page page;

-----------------------------------------------------------

CONTROLLER:version2
PHP-Code:
public function nextPage():Void {
   
model.nextPage();

MODEL:version2
PHP-Code:
public function nextPage():Void {
   
setPage(++this.page);


dies ist nun ein sehr vereinfachtes beispiel, aber ich hoffe, dass mein problem/ meine frage daraus klar wird?!
es geht darum, [version1] ob nun der controller sich die aktuelle seitenzahl aus dem modell holt, diese um einen hochzaehlt und dann im modell einfach eine SET-funktion aufruft ODER ABER [version2] ob der controller einfach nur als wrapper taetig wird und die entsprechende funktion im modell aufruft. dieses kennt natuerlich die aktuelle seitenzahl, zaehlt diese hoch und blaettert weiter - das modell haette somit drei funktionen (nextPage, prevPage, setPage) und der controller auch. in der ersten version haette nur der controller drei funktionen, die dann alle auf setPage zugreifen ...

hoffentlich versteht ihr mich
bin fuer jede hilfe dankbar ... philipp
fliponaut ist offline   Mit Zitat antworten
Alt 11-10-2004, 19:32   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 195
der controller könnte schauen, ob es überhaupt eine nextPage gibt und somit reagierten ...

lg
mOgli
mogli0815 ist offline   Mit Zitat antworten
Alt 11-10-2004, 22:14   #3 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
Das Model hält die Daten und stellt Methoden zur Veränderung und Abfrage der Daten bereit. Ich würde hoch/runterzählen der Seiten in das Model legen. Wie mOgli schon sagte im Controller vielleicht eine Überprüfung der Daten. Der Controller hat die Aufgabe Benutzereingaben für das Model zu übersetzen und eventl. Dinge am Benutzerinterface (View) ändern die keinen Effekt auf die Daten (Model) haben.

Z.B.:

Der View sagt dem Controller das die Seite um 30 Grad gedreht wurde. Der Controller entscheidet dann ob das genug Grad sind dem Model Bescheid zu sagen die Seite umzublättern. Wenn das Model dann die Seite umgeblättert hat, schreit es einmal laut auf so das alle die zuhören es mitkriegen und sich eventl. ändern.

Gruss,
Alex
__________________
Open Source ActionScript Lib AnimationPackage
Alex U. ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele