Pourquoi envisageriez-vous d'utiliser ASP.NET MVC ou Standard ASP.NET avec des formulaires et des contrôles pour un projet Web? Outre la préférence personnelle, quelles seraient les raisons? Quel type de projets trouvez-vous plus approprié pour MVC et quels projets pour la normale ASP.NET? P>
Voulez-vous envisager de transférer vos projets actuels sur l'une ou l'autre? p>
3 Réponses :
WebForms est une abstraction qui masque la mécanique de la bande du développeur. Il permet aux développeurs de bureau de transférer relativement facilement leurs compétences sur le Web. Bien que cela réalise cela en partie, dans des scénarios pratiques, il n'est généralement pas long avant que les pauses d'abstraction et que l'on doive mettre des solutions de contournement désordonnées. Les tests d'unités sont difficiles, car la logique pour la manipulation des interactions utilisateur est étroitement couplée à l'interface utilisateur. Le HTML produit par une application WebForms typique est loin d'être optimal. Il est typiquement gonflé, difficile à lire et contient beaucoup de contenu qui est présent uniquement pour permettre à l'abstraction de travailler, par ex. Viewstate, qui est une énorme blob d'informations pour aider l'abstraction à donner l'illusion de l'état au développeur, même si le Web est un support apatride. P>
MVC, cependant, embrasse la mécanique de la bande. Les opérations fondamentales qui se déroulent dans une demande Web et une réponse sont présentées au développeur comme des abstractions simples. MVC a une séparation claire des préoccupations. Le modèle représente simplement les objets commerciaux ou entités avec lesquels le système est concerné, avec des méthodes de récupération et de stockage des instances de ces objets. Le contrôleur prend une demande sur le Web, effectue des opérations sur le modèle, puis remet le modèle à la vue. La vue est purement un rendu, pour présenter le modèle à l'utilisateur et exposant les éléments d'interface permettant à l'utilisateur de formuler la demande suivante à passer à un contrôleur. Cette séparation des préoccupations permet des tests d'unités relativement faciles. Le développeur a une commande complète sur le HTML produit et il n'est pas nécessaire que d'autres artefacts soient présents (par exemple Viewstate). P>
Je préfère MVC. Pour de rares occasions, il peut être utile d'utiliser des formes WebForms, par ex. Un prototype ou une démo rapide, mais sinon je recommanderais toujours l'utilisation de MVC. P>
En ce qui concerne le transfert d'un projet de Webforms à MVC, ceci est évidemment très subjectif et dépendant de la demande elle-même, ainsi que des contraintes budgétaires, mais en général, je pense que c'est une étape dans la bonne direction. P>
Vous pouvez trouver de nombreuses différences, avantages à propos de l'ASP.NET MVC sur l'ASP.NET normal P>
applications. Si ce n'est pas gentiment visitez la pile sur conversation. p>
Le plus grand avantage d'utiliser ASP.NET MVC VS Formulaires Web P>
La raison du choix du concept MVC pour votre demande varie de nombreuses choses p>
Quoi pour votre demande? Soit une sorte de forum, d'outil de rapport ou de site Web intranet p> li>
si vous voulez suivre le modèle de décès ou non? P>
Si oui, alors si cela va être MVC ou tout autre ?? P> LI>
si vous avez besoin de modularité pour des améliorations futures? P> LI>
si vous avez besoin de contrôle total sur votre code? P> LI>
Un meilleur support sur la partie de test du point de vue du développeur devrait être là ou non? p> li> ol>
Si vous êtes sûr de ces choses, vous pouvez alors déplacer votre modèle Appln au modèle de cadre MVC. P>
Autre Sage Il est préférable de continuer avec ASP.NET web.apps, car il inclut toutes les dernières p>
caractéristique de l'industrie actuelle. p>
Je n'obtiens pas le point 4, que vous ayez besoin d'un contrôle total sur votre code? Je n'ai jamais remarqué un manque de contrôle avec le code ASP.NET.
Contrôle - Architecture de votre code par vous-même. il n'y aura pas de blocs de code générés automatiquement comme dans les applications ASP.NET normales
Les formulaires Web ASP.NET et MVC sont deux cadres Web développés par Microsoft - ils sont tous deux de bons choix. Aucun des cadres Web ne doit être remplacé par l'autre et il n'y a pas de prévoir «fusionné» dans un seul cadre. Le soutien et le développement continu sont effectués en parallèle par Microsoft et non plus «partir». P>
Chacun de ces cadres Web offre des avantages / inconvénients - dont certains doivent être pris en compte lors de l'élaboration d'une application Web. Une application Web peut être développée à l'aide de la technologie - elle pourrait faciliter la mise en place d'une application particulière de sélectionner une technologie par rapport à l'autre et inversement. P>
L'authentification, l'autorisation, la configuration, la compilation et le déploiement sont toutes des fonctionnalités qui sont partagées em> entre les deux cadres Web. P>