Beste Möglichkeit, eine vorhandene ASP.NET-Site schrittweise in MVC umzuwandeln

Laurent

2) Vorhandene URLs (von physischen Dateien) sollten nach Möglichkeit beibehalten werden.

So wie ich es sehe, habe ich die folgenden Optionen:

1) Erstellen Sie eine brandneue MVC-Webanwendung im Stammverzeichnis der Website, und fügen Sie dann vorhandene HTML/ASPX/ASMX/... Seiten dazu. Auf diese Weise sind die Routen immer relativ zum Stamm der Website.

2) Ändern Sie die vorhandene Datei Global.asax, Web.config, Default.aspx (und so weiter), um den MVC-Handler für das Routing zu aktivieren, und veröffentlichen Sie dann meine MVC-Anwendung in einem Unterordner.

Was ist der einfachste Weg, das zu tun, und vermisse ich etwas?

Danke,

Bitte denken Sie daran, dass dies neu für mich ist und ich vielleicht etwas Wichtiges verpasst habe.

Ich habe eine bestehende Website, basierend auf einem ASP.NET Web-Anwendung. Ich verwende jetzt ASP.NET MVC für neue Entwicklungen und beabsichtige, den Großteil der Seiten schrittweise durch MVC-basierte Seiten zu ersetzen.

Ich habe hier zwei Ausgaben:

1) Ich muss die Seiten nach und nach ersetzen, weil ich nicht alles auf einmal konvertieren kann.

Antwort auf "Beste Möglichkeit, eine vorhandene ASP.NET-Site schrittweise in MVC umzuwandeln " 4 von antworten

http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

Scott Hanselman hat einen guten Blogbeitrag, in dem er darüber diskutiert, wie MVC mit Web Forms und anderen technologien ASP.NET kombiniert werden kann.

Es hängt wirklich vom Status Ihrer bestehenden Webanwendung ab. Wenn es meistens nur Geschäftslogik ist, die in Ihre Code-Behinds eingebacken wird, dann sind Sie wahrscheinlich besser dran mit einem Re-Write. Wenn Sie eine wirklich anständige Code-Trennung Ihrer Datenobjektmodelle und Geschäftsebene von Ihren Code-Behinds haben, dann sind Sie dem Spiel bei diesem Übergang voraus. Leider ist dies eine wirklich schwierige Frage, die kurz und bündig beantwortet werden kann, und ist ziemlich subjektiv, basierend auf Ihrem aktuellen Zustand.

"Classic ASP.Net Site" - seltsam zu hören.

Ich denke, die Frage war falsch formuliert, denn das ist nicht das, was ich gemeint habe.

Was ich meine, ist: Wie kann ich MVC-basierte Seiten in eine bestehende "klassische" ASP.NET-Website integrieren (ja, ich weiß, dass es seltsam :) klingt). Ich werde schließlich den gesamten Inhalt ersetzen (und wenn es bedeutet, einige Seiten neu zu schreiben, so sei es), aber ich möchte bereits neue Inhalte hinzufügen, die auf MVC basieren.

Ich fand Anleitungen zum Erstellen neuer MVC-Apps und sogar zum Integrieren neuer Webformular-basierte Inhalte darin, aber viel weniger über die schrittweise Portierung einer Anwendung auf MVC.

Ich fand diesen Link http://blog.eworldui.net/post/2008/05/ASPNET-MVC---Living-in-a-Web-Forms-World.aspx

Das ist vielversprechend, aber es klingt wie ein loooooooot arbeit.

Insbesondere suche ich nach Schritten, um neue MVC-basierte Inhalte in einer vorhandenen ASP.NET-Anwendung hinzuzufügen und den alten Inhalt weiterhin wie zuvor zu funktionieren.

Wie Sie behebe ich dasselbe Problem. Ein paar Dinge, auf die ich hier https://stackoverflow.com/users/84825/mouffette and they are mainly related to SETUP. The best thing to do is start a new MVC project and compare the files and structure to your existing ASP.NET application. When in doubt just move over line by line and web.config's and eventually you'll get it ;-) gepostet habe und sie beziehen sich hauptsächlich auf SETUP. Am besten starten Sie ein neues MVC-Projekt und vergleichen Sie die Dateien und die Struktur mit Ihren vorhandenen ASP.NET Anwendung. Im Zweifelsfall bewegen Sie sich einfach über Zeile für Zeile und web.config es und schließlich erhalten Sie es ;-)

Sobald Sie die Sanitärarbeiten haben, können Sie sich auf MVC konzentrieren und es funktioniert einfach nebeneinander.

Diese Links haben auch geholfen:

http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

und Sie haben bereits die beste Seite gefunden... Stackoverflow.