Es gibt eine Menge Verwirrung über MVC, aber nachdem ich ein Head-First-Musterbuch durchgeblättert habe (Als Randnotiz hasse ich diese Marke, obwohl dieses Beispiel recht gut war), behauptet MVC oder Model View-Controller eine Mischung aus mehreren Mustern - Vermittler, Beobachter usw. ...Ist das MVC? Welches Designmuster habe ich benutzt?
In einem neuen Prototyp habe ich das Folgende gemacht, es ist C#, sollte aber einfach sein.
IPerson ist nur eine Schnittstelle, die das oben genannte definiert - ich habe es aus Gründen der Einfachheit weggelassen.
Ich weiß, dass die oben genannten Eigenschaften selbst sein könnten - aber das ist nur ein einfaches Beispiel. Das Ereignis wird jedes Mal ausgelöst, wenn sich einige Daten ändern - z. in SetAge/SetName.
interface IView {
void Initialize();
void SetAgeClicked(object sender, EventArgs e);
void SetNameClicked(object sender, EventArgs e);
}
Kabel initialisieren - z. Textfelder auf dem Formular. SetAge/SetName sind die Button-Events - also muss das Formular/page etc .. using diese Methoden haben.
Form : IView {
// IView is implemented.
// Form is wired up
// Initialize is set etc...
}
ich den Test von MVC zu hören ist, wenn Sie eine neue Ansicht hinzuzufügen, ist es einfach, Dinge zum Laufen zu bekommen - und ja, es war. Ist das MVC? Ist das etwas anderes?
Jede Beratung/Eingabe wäre großartig. Es funktioniert - es will nur wissen warum.
Danke.
Yup, das ist ein MVC Design-Muster, das Sie dort haben. –
Ich habe eine Meinung gesehen (und ich stimme zu), dass MVC kein Designmuster ist, sondern ein architektonisches Muster. –
Es wurde ein weiterer Prototyp erstellt, der passenderweise für "Passive View" geeignet ist. Referenz: http://blog.vuscode.com/malovicn/archive/2007/11/04/model-view-presenter-mvp-design-pattern-close-look-part-2-passive-view.aspx – Finglas