2 Stimmen

Migrieren einer alten Webforms-Anwendung zu asp.net mvc?

Hat jemand gute Links oder Tipps zu bewährten Verfahren für die Migration von ASP.NET Webforms zu ASP.NET MVC?

Wir haben eine große Webforms-Anwendung, die wir gerne Stück für Stück auf MVC migrieren würden. Hier ist unsere aktuelle Einrichtung.

Zwei große Webforms-Projekte (VB) Mehrere Klassenbibliotheken und Dienste (C# und VB.Net) Subsonic 2.2 Datenzugriffsschicht SQL Server 2008 DB

Wir ziehen Folgendes in Betracht:

  • Behalten Sie das klassische Webforms-Projekt vorerst bei, während Sie es weiterentwickeln.
  • Neues MVC-Projekt auf Basis von MVC 3 mit Razor View Engine erstellen
  • Nhibernate (Repository-Muster) DAL verwenden
  • Konvertierung/Erstellung der bestehenden Funktionalität Modul für Modul im MVC-Projekt
  • Ersetzen Sie einige Funktionen im alten Webforms-Projekt durch neue MVC-Module, wenn möglich. Integrieren Sie z. B. über Iframes.
  • Mit der Zeit wird die neue MVC-Anwendung das alte Webforms-Projekt vollständig ersetzen.

Wir möchten die DB so belassen, wie sie ist, also brauchen wir auch ein Werkzeug, um das Modell auf der Grundlage der DB zu erstellen.

Ist dies eine mögliche Lösung?

4voto

Zasz Punkte 11929

WebForms-Anwendungen verwenden die serverseitige Sitzung häufig, da die meisten Server-Steuerelemente sie intern verwenden. Sie werden nicht in der Lage sein, eine der Server-Steuerelemente, die Sie in WebForms in MVC3 (zumindest ohne einige Bastelei) verwendet zu verwenden.

MVC3 fördert die Verwendung einer Restful-Architektur, bei der jeder Zustand in HTML oder URL oder Cookies aufrechterhalten wird, und das sind Gründe, warum ich denke, dass Sie die Entscheidung, zu MVC3 zu konvertieren, noch einmal überdenken sollten. Tun Sie das nur, wenn es Ihnen einen großen Vorteil bringt, denn ich vermute, dass Sie Ihre bestehende App von Grund auf neu erfinden werden - ich vermute, dass die Migration genauso viel Aufwand bedeutet wie die Entwicklung einer neuen App.

Auch hier hindert Sie nichts daran, einen "Bereich" oder eine "Region" von MVC in Ihrer Webforms-App zu erstellen, wenn Ihr Ziel darin besteht, MVC für die zukünftige Entwicklung zu nutzen.

Wenn Sie immer noch auf MVC3 umsteigen wollen, sehen Sie sich das an aquí

1voto

Aleksei Anufriev Punkte 3146

Das ist eine gute Lösung. Auch für NHibernate können Sie MyGeneration mit dem NH-Plugin verwenden, um Modelle auf einer bestehenden DB zu generieren. Und es ist auch möglich, WebForms und MVC zusammen in einer Web-App zu hosten. Ich habe gerade die gleiche Aufgabe erledigt. Aber verwendet EF für DAL.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X