45 votes

Où puis-je trouver des exemples clairs de MVC?

J'ai lu un couple de choses sur les accidents de la route, mais je ne comprends toujours pas où ils devraient être utilisés et quand ils ne devraient pas être utilisés. Je suis à la recherche d'exemples clairs qui disent des choses comme "si vous êtes en développement, c'est que vous devez utiliser MVC, à l'instar de ce" et "si vous êtes en développement à cela, vous ne devriez pas utiliser MVC." La plupart des exemples que j'ai vu s'appuient sur des complexes de cadres qui ont déjà mis en œuvre tout et vous avez à apprendre, le cadre et l'utilisent beaucoup pour comprendre ce qui se passe réellement. De nombreux programmeurs, phrasé comme "INTERFACE utilisateur logique d'entreprise" ressembler termes de marketing — par exemple, les mots "au Lieu de la Vue se lie directement à un Modèle de Présentation" sont utilisés dans ce post.

Je suis conscient des dangers qui peuvent se cacher dans les ombres que MVC est un concept et tout le monde se sent comme ils le connaissent le mieux, mais personne ne sait exactement comment l'utiliser car il peut y avoir beaucoup de variables qui entrent en jeu et tout le monde est autorisé à avoir un point de vue différent sur la façon de disséquer un projet dans le Modèle, la Vue et le Contrôleur. Il y a beaucoup de théorie, mais très peu d'exemples clairs. Ce que je cherche ne sont pas "le meilleur" façons de faire en sorte que cela ne devrait pas être considérée comme subjective; je suis à la recherche pour les différents simple implémentations qui me permettrait de décider de mon propre qui sont les meilleures approches.

Succinctement: Quelles sont les bonnes ressources en ligne qui présentent des pro et con arguments à l'aide de MVC dans diverses situations et de fournir des exemples clairs pour aider le lecteur à comprendre le concept?

13voto

Pure.Krome Points 28473

OMI, les meilleurs exemples sont le avec le code et/ou des kits de démarrage.

Rob Conery a un grand nombre de postes qui expliquent comment créer un site avec MVC ASP.NET MVC. Chacun d'eux a un didacticiel vidéo qui traverse le blog de discussion.

L'officiel ASP.NET MVC site a aussi quelques messages vidéo, des kits de démarrage (ici, ici et ici) et extra sauce à l'aide.

OMI, MVC est le chemin à parcourir pour les Sites Web. Sans crachant tout le jargon et la commercialisation de parler, il se décompose votre code à nice, distincts et définis sections. Chacune de ces sections peuvent également être testé .. qui permet de protéger le processus de développement, car vous avez la tranquillité d'esprit en sachant que de toucher une partie du système ne se cassent pas un autre (parce que les tests de tous les passer après votre dernière modification).

D'autres blogs qui vous devriez vérifier:

4voto

George Jempty Points 3660

En supposant que vous parliez de MVC pour le Web, vous auriez du mal à trouver quelque chose de plus concis que les 60 lignes de code suivantes:

http://code.google.com/p/barebonesmvc-php/

Notez en particulier la "méthode du modèle" sendResponse, qui comprend essentiellement les 2 appels de méthode suivants:

applyRequestToModel

applyModelToView

2voto

Serj Sagan Points 2731

L'un des plus notés que j'ai vu est le Learn MVC à 7 jours . Bien sûr, aussi bon soit-il, il est encore dérisoire comparé à un livre comme Pro ASP.NET MVC 4

1voto

James Anderson Points 18253

J'ai fait tout le chemin pour divers projets. De tout coder pour une application dans un grand script PHP (OK il a commencé comme un petit script PHP qui a pris de l'ampleur). À l'aide de la dernière plus grandes Printemps/Freemarker cadre où mon 5O lignes de code java ont été perdus dans une mer de XML et le modèle de codage.

Vous pouvez faire MVC sans un cadre, et, en php c'est probablement la façon la plus simple. Si tout votre code de navigation est dans un seul script de navigation seulement de la logique, alors vous faites MVC!

Pour autre chose qu'un QDP (Quick Sale Page) je vous conseille d'utiliser une sorte de MVC. Imaginez ce que vous devez faire si l'entreprise a dit "puis-je avoir une version en langue française" ou "grand programme, mais je veux stocker les données dans xxxxx base de données".

1voto

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