43 votes

Le MVC ne devrait-il pas s'appeler MCV ?

La direction du flux de données dans le modèle MVC est la suivante

Model -> Controller -> View

alors pourquoi ne s'appelle-t-il pas "le modèle MCV" ?

L'ordre des lettres dans "MVC" a-t-il une signification ou est-il simplement plus mélodieux ?

37voto

Tom Anderson Points 7228

MVC roule mieux sur la langue.

De plus, MCV est un véhicule de construction mobile, il ne faut pas confondre.

Blagues à part, lisez ceci

21voto

Peter Boughton Points 49510

MVC a été conçu comme un solution générale au problème des utilisateurs contrôle d'un ensemble de données large et complexe complexes. Le plus dur a été de trouver de bons noms pour les différents composants architecturaux. Model-View-Editor a été le premier ensemble :

Thing-Model-View-Editor

Après de longues discussions, notamment avec Adele Goldberg, nous avons abouti aux termes Modèle-Vue-Contrôleur :

Modèles-Vues-Contrôleurs

( de http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html )

12voto

Tim Sullivan Points 10677

Voici ma supposition hautement scientifique, commentée et assortie de notes de bas de page[1] :

+-------+    +------+
| Model |    | View |
+-------+    +------+
    |            |
    +------------+
           |
    +------------+
    | Controller |
    +------------+

Si vous le lisez de gauche à droite, c'est Modèle-Vue-Contrôleur.

[1] Je n'ai pas vraiment mis de note de bas de page [2].
[2] Attendez. Quoi ? :-)

8voto

AnthonyWJones Points 122520

La question présuppose une sorte de flux, mais ce n'est pas le cas.

Le modèle n'invoque pas le contrôleur. Le contrôleur invoque le modèle et la vue et rien n'empêche une vue d'inspecter le modèle. MVC se contente d'énumérer les différentes préoccupations sans ordre particulier.

3voto

David Leon Points 405

Pourquoi pas C-M-V ? Vous commencez par un appel à une méthode de contrôleur, la méthode de ce contrôleur décide de la vue à vous renvoyer (même s'il s'agit d'une vue par défaut) et elle peut ou non consulter le modèle pour les données et la fonctionnalité pour produire cette vue de page. Ergo C-M-V. Ensuite, lorsque la vue est renvoyée, c'est V-C-M-V.

Quoi qu'il en soit, je suis très satisfait de MVC. Le symbole a été reconnu et compris.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X