2009-01-28 6 views
1

La raison pour laquelle je pose cette question est due à mon observation que les frameworks comme RoR et Django sont deux des principaux frameworks MVC qui ont vraiment excité la communauté. Je sais qu'il y a des frameworks MVC dans le monde de Java bien avant que RoR ou Django ne sortent, mais il n'y avait pas tellement d'excitation.Les frameworks Web MVC sont-ils plus faciles à utiliser avec Dynamic Languages?

Des langages comme Ruby/Python sont-ils un meilleur choix si vous voulez construire une application en utilisant un pattern MVC? Si vous êtes un développeur .net et que vous êtes plutôt familier avec Python/Ruby, voyez-vous des avantages à créer des applications ASP.net MVC en utilisant IronPython/IronRuby?

J'ai vraiment hâte que Visual Studio prenne en charge les langages dynamiques de la même façon qu'il supporte C#.

Répondre

2

Il est vrai que ce n'est pas vraiment le meilleur exemple pour comparer Java avec RoR et Python. Parce que l'implémentation Java de MVC était sur son côté Windows le développement pas le web. Et JSP n'a jamais été un favori des développeurs Web, donc il a commencé en quelque sorte derrière le pack pour commencer.

Mais pour répondre à votre question. Il n'y a aucune raison de ne pas utiliser un langage statique tel que C# ou VB.NET pour développer ASP.NET MVC. Il n'y a pas vraiment eu beaucoup de langages statiques qui offrent une très bonne implémentation de MVC pour le web, c'est probablement pourquoi vous voyez la plupart du développement de RoR, Python et PHP. Mais si vous voulez voir à quel point il est rapide de changer et de déployer une application MVC développée en C#, vous n'avez vraiment pas besoin de regarder plus loin que le site où vous vous trouvez actuellement. Jeff Atwood et son équipe ont fait du bon travail et ils mettent constamment à jour l'architecture sans problème.

Je vous recommande donc d'utiliser C# avec ASP.NET MVC, et d'oublier IronPython pour l'instant, car la langue n'a pas encore tous les problèmes résolus.

+0

Je pense que vous mélangez le 'original MVC' (une structure modulaire pour les interfaces graphiques) avec 'hype MVC' (une architecture en couches pour les applications web). Il y a eu des frameworks java pour les deux concepts pendant de nombreuses années. – Javier

+0

Salut Javier, Je connais les frameworks JSP MVC, mais JSP n'a jamais été un succès fou comme ASP.NET ou PHP ou Ruby. Donc j'essayais d'expliquer que juste parce que JSP MVC n'a pas été un succès ne signifie pas qu'un autre langage statique tel que C# ne peut pas être un succès. –

+0

Je ne suis pas un gourou de Java, mais JSP pourrait être le 'moins MVC' de Java – Javier

0

Je ne pense pas qu'il y ait autant d'avantage.

Je pense que tous les bons frameworks MVC exploitent les fonctionnalités de niveau "A" de la langue/plateforme sur laquelle ils sont écrits.

.NET a maintenant tellement de fonctionnalités qui lui permettent d'être «flexible/dynamique» dans la nature, mais toujours être vérifiée par type. Je pense que .NET 4.0 ajoute juste à cela avec dynamique mot-clé.

Il y a une ou deux vidéos d'Anders qui parlent de ça en ligne. Un au PDC où il discute où C# 4 et C# 5 sont dirigés. Et une table ronde je pense sur le site MSDN.

+0

J'ai reformulé la question, ce que je voulais dire était si les langages dynamiques sont meilleurs si vous voulez construire une application..MVC style – Perpetualcoder

Questions connexes