2010-09-26 7 views
2

Je suis assez nouveau sur le .NET ASP et le MVC. Mon entreprise a développé une application utilisant ASP2. Ils envisagent des mises à niveau:Mise à niveau d'ASP .NET vers .NET ou déplacement vers MVC

Je voudrais savoir ce que les grands avantages seraient en mouvement à ASP .NET 4 et serait là aussi des avantages encore plus importants dans l'utilisation MVC4.

Juste un peu d'arrière-plan. L'application est interne et ne fera pas face au monde extérieur. Ce n'est pas une grosse application avec 3-4 utilisateurs/temps au maximum. La majeure partie de l'application est composée d'écrans utilisés pour éditer des enregistrements de détail et certains écrans de rapport.

Merci à l'avance

Richard

+0

Pourquoi voudriez-vous changer quelque chose qui fonctionne pour votre charge et vos besoins? (étant donné que cela fonctionne) –

+3

Il n'existe pas de MVC4 et il existe déjà des gazilions d'autres questions en double (ASP.NET vs ASP.NET MVC). Utilisez la fonctionnalité de recherche de ce même site. –

Répondre

2

ASP.NET WebForms sur le .NET Framework v3.5 ou supérieur vous donne un ensemble de nouvelles fonctionnalités pour créer rapidement des fonctionnalités CRUD. Un exemple serait "données dynamiques", voir http://www.asp.net/dynamicdata. En outre, comme vous le savez peut-être, il existe une multitude de contrôles de données intégrés tels que DataGrids, EditGrids et d'autres outils disponibles.

En général, ASP.NET WebForms fournit facile à utiliser et riches hors-the-box contrôles. En utilisant ceux-ci, vous pouvez rapidement développer des sites Web de travail sans se soucier beaucoup du balisage HTML exact, des URLs de référencement (SEO) et ainsi de suite. Cela peut être totalement acceptable pour une application intranet à petite échelle.

Dans MVC vous avez le contrôle total de la sortie HTML, mais en échange, vous devrez construire des contrôles complexes manuellement, y compris la fonctionnalité JavaScript et plus. Les applications MVC sont souvent plus propres et plus faciles à maintenir à long terme, car le framework offre une architecture unité-testable et extensible qui force une séparation des préoccupations.

D'après ce que vous avez dit au sujet de votre projet, je pense que vous serez très bien avec ASP.NET WebForms, d'autant plus que vous semblez avoir une expérience dans le développement WebForms. MVC prend certainement du temps pour apprendre.

La version actuelle de MVC est 2 en passant. Les deux ASP.NET WebForms (communément et faussement référés comme "ASP.NET") et ASP.NET MVC sont construits au-dessus de l'ASP.NET Framework, dont la version actuelle est 4.0 :)

0

Quelle raison avez-vous changer cette application de ASP à ASP.NET? Si vous pensez au changement, pourquoi est-ce que votre application devrait être une application Web du tout s'il s'agit d'une application interne, WINFORMS peut-être?

MVC est un moyen de créer des applications non « meilleur cadre » que la plupart des ppl pensent. Tout le monde parle de MVC juste parce qu'il est un nouveau mot clé fantaisie (déjà pas) dans google et les nouveaux programmeurs pensent que c'est quelque chose de spécial et utile d'utiliser. La seule et unique chose que vous pouvez réaliser avec MVC sur votre site intranet est la testabilité de l'unité, qui n'est probablement pas nécessaire pour votre petite application qui édite et montre les utilisateurs de la même manière que 99% des applications web. Personne n'a jamais donné une bonne raison pour laquelle vous devez utiliser MVC ...

Encore une fois il n'y a pas de raison de modifier l'application existante, sauf si vous avez une nouvelle exigence que vous ne pouvez pas faire en ASP quelle que soit la version que vous avez.

+1

MVC n'est pas seulement sur les tests unitaires. Comme mentionné dans mon article, une application MVC solide offre généralement une meilleure facilité de maintenance et d'extension qu'une application ASP.NET courante. Vous avez raison de dire qu'il n'y a pas vraiment besoin de changer, sauf pour des exigences spécifiques. – Shackles

+0

Nopes, la maintenabilité et l'extensibilité dans MVC.NET sont presque identiques à ce que BLL et DAL offert il y a des années dans ASP.NET régulière. – eugeneK

+0

Désolé. Quelques corrections à mon message original. J'aurais dû dire MVC3 et non MVC4 qui n'existe pas encore. La raison pour laquelle nous envisageons de faire un changement est qu'à l'avenir, l'application va probablement augmenter au fur et à mesure que d'autres changements et exigences apparaîtront. Avec MVC, il ne nous sera pas plus facile de développer de nouvelles pages Web. Je vois qu'il y a un certain nombre d'avantages de MVC tels que la validation javascript côté client. – RichardAlan

0

J'ai développé des applications web dans WebForms et MVC3 (4). Dans WebForms, j'ai toujours eu du mal à comprendre ce qui se passe sous toutes les abstractions que Microsoft a mises là pour nous, vous n'avez jamais eu le contrôle complet de l'exécution de votre code. D'autre part avec MVC vous programmez vraiment avec la vraie nature de HTTP et non par quasi environnement avec l'état fourni par WebForms.Pour votre application interne, je suggère MVC si vous voulez une séparation claire des tâches et si vous voulez apprendre quelque chose de nouveau qui sera utile à l'avenir. Vous allez vous retrouver avec une application web plus testable et maintenable, et cela signifie une application web MEILLEURE.

Questions connexes