Question

ASP.NET MVC semble faire une entrée assez importante.Quelqu'un peut-il résumer comment son implémentation MVC se compare aux frameworks MVC populaires pour d'autres langages ?(Je pense spécifiquement à Rails et Zend Framework, même s'il y en a évidemment beaucoup.) Les observations sur la courbe d'apprentissage, la terminologie commune, la facilité d'utilisation et le facteur de bien-être sont les bienvenues.

(Pour un peu de contexte, j'évite d'utiliser ASP.NET depuis un certain temps parce que je déteste vraiment l'approche des formulaires Web, mais les éloges prolifiques de Jeff sur le podcast m'ont presque convaincu de tenter le coup.)

Était-ce utile?

La solution

Je viens juste d'entrer dans ASP.NET MVC, voici donc quelques premières réflexions le comparant à Rails :

Parvient principalement à s'en tenir au typage statique, au détriment d'un peu de code supplémentaire.
Cela vous donnera soit des sensations chaleureuses, soit vous fera vous sentir légèrement enchaîné en fonction de ce que vous pensez de la frappe dynamique.Par exemple, vous pouvez faire en sorte que vos vues attendent des données typées particulières (et ainsi obtenir une vérification de vos vues au moment de la compilation).

Meilleure séparation des morceaux du framework.
Il n'y a donc pas de mécanisme d'accès aux données prescrit tel qu'ActiveRecord dans Rails ;vous êtes libre de choisir le vôtre.LINQ semble similaire si vous voulez quelque chose de bon marché, même s'il est un peu plus verbeux.Vous pouvez utiliser les parties non-WebForms d'ASP.NET comme la mise en cache et l'authentification.

Je suis toujours en train de rattraper mon retard.
L'aperçu 5 a apporté AcceptVerbs, des mises à jour de modèles (similaires au hash.merge de Ruby) et d'autres moyens de lier des formulaires à des modèles.On a l'impression qu'il y a encore plus à venir avant de cocher la plupart des fonctionnalités de Rails.

Il me manque encore un peu de liberté et d'élégance de Rails (dont une grande partie est due à Ruby, je suppose), mais ASP.NET MVC semble vraiment assez proche.

Autres conseils

Si vous programmez déjà dans le langage .NET, il est assez facile de comprendre une grande partie de ce qui se passe dans le framework MVC.Rails, en revanche, peut être assez facile à maîtriser (d'accord, à un niveau de base) si vous n'avez jamais vu Ruby avant de commencer.

Il semble que vous parliez de qualité en tant que MVC, et il me semble que les deux frameworks (je ne peux pas parler au nom de Zend) font un très bon travail en séparant les préoccupations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top