Wir haben eine Webanwendung, die im klassischen ASP entwickelt wurde und sich über 5 Jahre zu ihrer aktuellen Form entwickelt hat, die Hunderte von Seiten, eine riesige Datenbank und mehr als 10000 aktive Benutzer umfasst, die täglich mindestens mehr als 10 Seiten durchgehen.
Jetzt wollten wir es auf die neueste Version von .net aktualisieren. Ursprünglich dachten wir, die gesamte App neu zu schreiben, aber nach der Analyse des Szenarios stellten wir fest, dass dies keine praktikable Option ist, die auch von vielen Experten nicht empfohlen wird. Wir haben uns noch nicht entschieden, wie wir es anders machen sollen, aber wir haben uns Gedanken darüber gemacht, wie wir das Umschreiben von Gesichtern erreichen können.
Option 1: Wir dachten daran, die Hauptmodule in dieser Anwendung zu identifizieren und nacheinander neu zu schreiben, indem wir die Anwendung in verschiedene Ebenen wie Datenbank (vorhanden), Geschäftslogik und Ansicht aufteilen. Auf diese Weise werden neu entwickelte Module zu bestehenden Systemen hinzugefügt und neue Seiten ersetzen alte Seiten in diesem bestimmten Modul. Gleichzeitig können wir die neuen Schichten neben dem alten System testen und sie freigeben, sobald wir uns sicher fühlen. Wir haben auch überlegt, eine API-Struktur für die Geschäftslogik zu entwickeln, auf die von view als externe Anwendung zugegriffen werden kann.
Option 2: Im Moment haben wir ein einfaches Modul erstellt und es in einer klassischen ASP-Seite über einen IFrame verwendet, obwohl das Senden von Daten zwischen klassischem ASP und neuer Seite im IFrame ziemlich mühsam war.
Dies ist gerade in der Planungsphase, wie wir das Umschreiben der gesamten Anwendung erreichen sollen, ohne die Benutzerbasis zu stören.
Ich möchte Ansichten, Meinungen und Vorschläge anderer Programmierer erhalten, wenn wir uns in einem solchen Szenario nähern sollten. Wenn jemand mit einem solchen Szenario konfrontiert ist, teilen Sie bitte auch Ihre Meinung mit.
Möchten Sie auch wissen, ob die Verwendung von ASP.net MVC mir dabei helfen wird?
UPDATE : Vielen Dank für beide Antworten, die Sie für Ihre Meinung abgegeben haben. Möchten Sie mehr Informationen zu beiden Optionen erhalten, die ich oben bei der Migration der Anwendung von klassischem asp zu asp.net oder asp.net mvc angegeben habe? Es wäre eine große Hilfe für mich, wenn Sie alle durch Ihre Ansichten, Punkte und Gedanken zur Migration etwas dazu beitragen könnten, anstatt asp.net oder asp.net mvc zu wählen.