12
votes

Asp.net mvc vs. asp.net 4.0

J'ai regardé Cette diffusion Web récemment et j'ai eu le sentiment que beaucoup de "trucs cool" de ASP.NET MVC se remettent dans le cadre ASP.NET.

Pour le moment, je fixe le sol du sol pour un projet de ma société à l'aide de ASP.NET MVC, mais après avoir regardé cela, je commence à me demander si c'est le bon choix et que cela me souhaite Attendez ASP.NET 4.0.

Je réalise ASP.NET MVC 2.0 se rapproche d'une libération réelle.

Si Testabilité élevée , Couplage lâche et avoir Contrôle total de notre HTML sont des priorités supérieures, que dois-je choisir, ASP. NET 4.0 ou ASP.NET MVC?


0 commentaires

5 Réponses :


6
votes

Si votre candidature sera publiée après la date de publication de mars, elle n'est pas inficitaire. Allez avec ASP.NET 4.0.

Si ce n'est pas le cas, alors ce n'est pas tout aussi clair. Ma société actuelle est confrontée au même problème. Allons-nous avec .NET 4.0 ou pas. Pour nous, notre solution est hébergée en interne, nous n'avons donc pas le problème de la libération d'un produit sur une plate-forme inéditée. Notre plus grande préoccupation est les changements de Beta2 à RTM.

En tant que développeur, je veux toujours passer à la dernière plate-forme. Une entreprise doit considérer ses clients et le risque de passer à une nouvelle plate-forme. La plupart du temps, la prudence est plus prudente, alors être le premier à sauter.

ASP.MVC 1.0 est pris en charge et publié. C'est un excellent cadre Web. Si vous ne recherchez pas de fonctionnalités spécifiques dans ASP.MVC 2. Utilisez ASP.NET MVC 1.


3 commentaires

Je suppose que c'est un avertisseur. Et puisque l'architecture est un couple lâchement et très bien pensé, changer l'interface utilisateur ne sera pas le plus de problèmes d'emplois.


Même avec une commande HTML améliorée de 4.0, je pense que MVC a toujours une qualification plus élevée (et le couplage [lâche [LOOSER?] Est livré avec cela).


Pas d'offense Charles, mais comment était-ce marqué comme la bonne réponse? MVC et WebForms sont des approches complètement différentes pour résoudre un problème. Pour quelqu'un qui veut que le code écrit correspondre à l'environnement Web apatride, plutôt que de résumé que loin, MVC sera toujours une excellente solution. Pour quelqu'un qui souhaite que le Web se sente comme la programmation Winforms, les formes WebForms seront meilleures. Si les deux convergent, il s'agit donc d'une défaillance de la part de Microsoft de tirer pleinement parti des points forts de chaque produit.



3
votes

aller avec celui qui fait le sens le plus d'affaires. Nous pensons toujours qu'attendre la prochaine meilleure chose ... mais si nous avons fait, nous n'avions jamais rien obtenu.


0 commentaires

5
votes

Si vos critères incluent ceci:

Nous visons une bonne vérification, un couplage en vrac et un "HTML contrôlé" - pour moi qui signifiait ASP.NET MVC.

puis ASP.NET MVC est un doit . Même avec ASP.NET 4.0, vous ne pouvez pas contourner le fait que ASP.NET est difficile à tester sans beaucoup de travaux de jambe supplémentaires qui ne sont tout simplement pas là pour MVC.

J'utilise asp.net dans mon «jour de jour», mais la nuit, je suis ASP.NET MVC tout le chemin. ASP.NET 4.0 est toujours accroché à l'héritage "Code-derrière" et le couplage de la vue / contrôleur qui continue avec des contrôles ASP.NET. Ce sont des choses qui rendent beaucoup plus difficiles à tester et sont «étroitement couplés» par définition.


1 commentaires

Je pense que cela rend également plus difficile à comprendre. MVC est très facile à comprendre ... Le cadre correspond à la manière dont le Web fonctionne. Je suis tellement perdu avec le modèle de page et contrôler les hiérarchies de la page ASP.NET que MVC est simplement rafraîchissant.



22
votes

Eh bien, votre question n'a pas vraiment de sens pour moi.

Vous vous demandez si vous souhaitez ou non avec ASP.NET MVC ou ASP.NET 4.0 - voulez-vous dire des webforms?

MVC 2.0 sera expédié dans la case avec VS 2010 et, comme telle telle que .NET 4.0 et ASP.NET 4.0 - ASP.NET MVC fait également partie de ASP.NET.

Si vous souhaitez utiliser le fichier d'exécution .NET 4.0 et toutes les fonctionnalités de ASP.NET 4.0 - Qu'est-ce qui ne va pas avec MVC?

En outre, je vous suggérerais de construire sur le MVC 1.0 Maintenant et structurer votre application de manière à ce que vous puissiez facilement migrer et embrasser les nouvelles fonctionnalités de MVC 2.0 lorsque vous savez déjà comment la plupart d'entre elles fonctionneront que la plupart d'entre elles fonctionnera. T être trop d'un problème. Ou si votre version est après la sortie de ASP.NET MVC 2.0, commencez simplement à l'utiliser maintenant - à moins que cela pose d'autres problèmes.


3 commentaires

D'accord, c'est une meilleure réponse à la solution acceptée.


Je trouve génial que ma meilleure réponse ici jusqu'à présent a été de dire à quelqu'un qu'ils vivent dans un monde idéal où ils peuvent obtenir des bonbons et de la crème glacée à la fois: D - Quel monde merveilleux qui serait si c'était Toujours le cas, hein?


Accepter a été déplacé :-) c'était une meilleure réponse



1
votes

Choisir un modèle de présentation pour un nouveau développement Web d'entreprise sur la plate-forme Microsoft est une tâche décourageante, à mon avis, il n'y en a que trois; Afficher le modèle, la présentateur de modèle (MVP) ou ASP.NET MVC (un dérivé de modèle2).

Vous pouvez lire l'article complet ici ASP.NET MVC Modèles


0 commentaires