2010-06-24 5 views
2

Quelqu'un peut-il pointer/donner un exemple très très correct pour le paradigme Model-View-Controller? Je veux dire quelque chose de vraiment simple (comme un convertisseur de pouces en cm) mis en œuvre dans un langage facile à comprendre (VB.NET?) Absolument et exactement suivant les principes MVC.De bons exemples de MVC?

+0

+1 pour quelque chose que je suis curieux de savoir trop –

+0

Avez-vous eu un coup d'oeil à http://stackoverflow.com/search?q=Good+examples+for + MVC% 3F? – chiccodoro

Répondre

2

Celui-ci est assez bonne: http://www.c2.com/cgi-bin/wiki?ModelViewController

Mais vraiment, MVC est très simple:

Modèle: vos données. Vue: La chose qui contrôle comment vos données sont présentées. Contrôleur: se trouve entre les données et la vue, les autres sources de données et contrôle toute modification des données à effectuer.

Cela ne veut pas dire que votre point de vue ne sera pas lui-même être construit à partir de modèles, vues et contrôleurs, mais si vous triez les choses selon ces questions, les choses vont rester généralement assez propre:

  1. Est-ce quelque chose avec lequel l'utilisateur interagit ou qui formate les choses pour un utilisateur? Cela va dans la vue.
  2. S'agit-il simplement d'une représentation de données, avec peu de «smarts» associés? C'est un modèle.
  3. Tout le reste va dans le contrôleur.
+0

Oh, et avant que le flamboiement ne commence: Aucune de ces règles n'est ferme. Comme tout «modèle», ce ne sont que des lignes directrices qui organisent les choses. Préservez le paradigme aussi longtemps que vous le pouvez, car cela rend les choses faciles à comprendre. Mais ne soyez pas asservis par cela. – Curtis

+0

Est-ce que cela a du sens? GUI demandant des pouces et des gestionnaires d'événements associés = View. Méthodes appelées par vue pour traiter les données de GUI = Controller. Méthodes appelées par Controller pour convertir les pouces en cm = Model. –

+0

La plus grande chose dans mon expérience est que vous voulez être en mesure de remplacer la vue sans changer ce qui se trouve ci-dessous. Donc, je mettrais probablement des méthodes pour copier les données de l'interface graphique vers le modèle dans la vue, moi-même. Ensuite, demandez à la vue que le contrôleur effectue la conversion de l'unité. Le contrôleur place les nouveaux résultats dans le modèle, puis la vue affiche le modèle mis à jour pour l'utilisateur (c'est le paradigme de l'observateur qui apparaît ici). – Curtis

1

Je suis créé une petite application de connexion en Java (GWT) qui suit MVC pattern.Though il est en Java mais j'utilise des interfaces et des classes dans it.So nous espérons que vous comprendrez it.There est une classe contrôleur qui est suivant pattern.You singleton peut obtenir toutes les sources from here

Questions connexes