Bonjour à tous!

Je poste pour la première fois parce que cette fois ci je n'ai pas trouvé de réponse à ma question.. Smiley biggol

Je voulais avoir plus de précisions sur le modèle MVC. J'ai vu la définition wikipédia, mais j'aimerais avoir plus de précisions sur son fonctionnement, dans quels cas s'en sert on, quel est le lien avec les frameworks?
N'hésitez pas à me dire tout ce que vous savez, parce que j'ai besoin de récolter le maximum d'infos (bien sûr je pars à la pêche de mon coté ). Smiley lol

Je remercie d'avance ceux et celles qui pourront éclairer ma lanterne!
Bonjour,

Est-ce que tu parles du Modèle Vue Contrôleur ?

Si oui, j'ai bien peur qu'Alsacreations ne soit pas la bonne adresse pour trouver une réponse, le forum est en effet très spécialisé. Ici nos sujets favoris sont le développement web au normes et l'accessibilité.

Même topo si tu cherche des info sur les Maladies Veineuses Chroniques.

Si tu parles d'une autre MVC, merci de bien vouloir préciser de quoi tu parles exactement.
Pardon, je me suis laissée entrainée dans mes recherches, on en oublie de préciser de quoi on parle...

Oui effectivement, c'est bien le modèle Vue Contrôleur.

Une des entreprise pour laquelle je postule travaille sur ce modèle et elle est spécialisée dans le web, je pensais donc que ça devait avoir une incidence sur le développement web, non?

merci quand même Laurie-Anne Smiley smile
Salut domie81,

a écrit :
Une des entreprise pour laquelle je postule travaille sur ce modèle et elle est spécialisée dans le web, je pensais donc que ça devait avoir une incidence sur le développement web, non?

L'architecture MVC n'est pas spécifique au développement web, elle peut s'appliquer au développement logiciel en général.

Mais là n'est pas la question Smiley smile Comme l'a dit Laurie-Anne, tu n'es sur le bon forum pour poser cette question. Ici, on traite d'accessibilité et des standards du web, pas de la programmation en général.

Je te conseillerais un forum de développeurs plus généraliste, par exemple developpez.com, voire le forum d'un des nombreux frameworks de développement qui ont adopté le modèle MVC (symfony et django, notamment).

Mais tu restes naturellement bienvenu(e) ici pour toute question concernant les standards du web ou l'accessibilité Smiley cligne
C'est pas parce que le forum n'est pas spécialisé développement qu'on ne peut pas répondre à la question ^^

Pour faire simple, le modèle MVC est une méthode de développement où l'on va dissocier la vue, architecture de la page et de son contenu (le html en gros), et le modèle, la "machinerie" du site et des données (fonctions php et base de donnée). Le contrôleur quand à lui se charge de faire la liaison entre les deux.

L'avantage est que les deux parties sont totalement séparés ce qui facilite le travail dans le cas de gros projet où plusieurs personnes travaillent ensemble. Une équipe peut travailler sur la vue pendant qu'une autre se charge de la machinerie sans avoir particulièrement besoin de se soucier de travail de l'autre..

C'est évidement un développement orienté objet d'où le lien avec les framework qui sont généralement basés sur un modèle MVC (Zend par exemple).


Voilà, c'est très résumé et il manque pas mal d'informations mais c'est pour te donner une idée.
Tu trouveras un grand nombre d'information sur le site developpez.com.
Modifié par moust (20 Oct 2009 - 23:04)
Bon, MVC par-ci, MVC par-là.

Ce qu'on oublie souvent, c'est que MVC est un schéma parmi d'autres qui applique les principes de la séparation des préoccupations en développement (separation of concerns). C'est très bien et tout, mais il y a d'autres schémas possibles, bien sûr.

MVC (et, plus particulièrement, MVC2) est le schéma le plus populaire pour les frameworks web. Il faut réaliser cependant que chaque framework a ses spécificités (ce sera le cas bien sûr pour un framework «maison» tentant d'appliquer MVC2), et qu'aucun ne suit le modèle exactement de la même manière. D'autres s'en écartent sensiblement, comme par exemple Django qui utilise un schéma MVT: model, view, template. (Voir la doc de Django pour des explications si on veut en savoir plus.)