Meilleure façon de progressivement convertir un ASP.NET site de MVC
Veuillez garder à l'esprit que c'est nouveau pour moi et j'ai peut-être raté quelque chose d'important.
J'ai un site web existant, basé sur un ASP.NET application web. Je suis maintenant en utilisant ASP.NET MVC pour le nouveau développement, et l'intention de remplacer progressivement la majeure partie des pages avec MVC basé pages.
J'ai deux questions se posent ici:
1) j'ai besoin de remplacer les pages progressivement, parce que je ne peut pas convertir tout à la fois.
2) les Url Existantes (des fichiers physiques) doit être préservé si possible.
La façon dont je le vois, j'ai les options suivantes:
1) Créer une marque nouvelle application web MVC à la racine du site web, puis existants HTML/ASPX/ASMX/... pages qui. De cette façon, les routes sont toujours par rapport à la racine du site web.
2) Modifier le Mondial existant.asax, Web.config par Défaut.aspx (et ainsi de suite) pour passer de la MVC gestionnaire pour le routage, puis publier mon application MVC dans un sous-dossier.
Quelle est la meilleure façon de le faire, et j'ai loupé quelque chose?
Grâce,
Laurent
Vous devez vous connecter pour publier un commentaire.
Comme vous, je suis la lutte contre ce même problème. Quelques choses que j'ai rencontré, j'ai posté sur ici https://stackoverflow.com/users/84825/mouffette, et ils sont principalement liées à l'INSTALLATION. La meilleure chose à faire est de commencer un nouveau projet MVC et de comparer les fichiers et la structure de votre existant ASP.NET application. En cas de doute, il suffit de déplacer sur la ligne par ligne et web.config et, éventuellement, vous l'aurez 😉
Une fois que vous avez la plomberie de travail, vous pouvez alors l'accent sur MVC et il travaille juste à côté.
Ces liens ont aussi aidé:
http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf
http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf
et vous avez déjà trouvé le meilleur site...stackoverflow.
Scott, Hanselman a un bon blog de discuter de la façon de combiner MVC avec des Formulaires Web et des autres ASP.NET les technologies.
http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx
Cela dépend vraiment de l'état de votre application web existante. Si c'est surtout de la logique métier de boulangerie dans votre code derrières, alors vous êtes probablement mieux avec un ré-écrire. Si vous avez un vraiment décent séparation de code de votre objet de données de modèles d'affaires et de la couche à partir de votre code derrières, alors vous êtes en avance sur le jeu sur cette transition. Malheureusement, c'est vraiment une question difficile à répondre, de façon succincte, et est assez subjectif basé sur votre état actuel.
"Classique ASP.Net le site" - bizarre d'entendre.
Je pense que la question était mal formulée, car ce n'est pas ce que je voulais dire.
Ce que je veux dire, c'est: Comment puis-je intégrer MVC-pages à partir d'un existant "classique" ASP.NET site (oui, je sais, ça sonne bizarre :)). Je vais finir par remplacer la totalité du contenu (et si cela signifie la réécriture de certaines pages, ainsi soit-il), mais je veux déjà ajouter du nouveau contenu basé sur MVC.
J'ai trouvé des conseils sur la façon de créer de nouvelles apps MVC, et même la façon d'intégrer les nouvelles formes de web basé sur le contenu, mais beaucoup moins sur le portage d'une application MVC progressivement.
J'ai trouvé ce lien
http://blog.eworldui.net/post/2008/05/ASPNET-MVC---Living-in-a-Web-Forms-World.aspx
C'est prometteur, mais il sonne comme un loooooooot de travail.
Plus précisément, je suis à la recherche d'étapes pour ajouter le nouveau MVC basé contenu dans un ASP.NET demande, et toujours en gardant l'ancien contenu à travailler comme avant.