Nous avons une application web qui est développée en ASP classique et qui a évolué sur 5 ans vers sa forme actuelle qui a des centaines de pages, une énorme base de données et plus de 10000 utilisateurs actifs parcourant au moins plus de 10 pages par jour.
Maintenant, nous voulions le mettre à niveau vers la dernière version de .net. Au début, nous pensions penser à réécrire toute l'application, mais après avoir analysé le scénario, nous avons constaté que ce n'était pas une option viable non plus suggérée par de nombreux experts. Nous n'avons pas encore décidé de la façon de procéder autrement, mais nous avons réfléchi à la manière de réécrire les visages.
Option 1: Nous avons pensé identifier les principaux modules de cette application et les réécrire un par un en séparant l'application en différentes couches telles que la base de données (existante), puis la logique métier et la vue. De cette façon, les modules nouvellement développés seront ajoutés au système existant et les nouvelles pages remplaceront les anciennes pages de ce module particulier. Dans le même temps, nous pouvons tester les nouvelles couches à côté de l'ancien système et les libérer une fois que nous sommes confiants. Nous avons également pensé à développer une structure de type API pour la logique métier et celle-ci sera accessible par vue comme une application externe.
Option 2: Pour le moment, nous avons créé un module simple et l'avons utilisé dans une page ASP classique via un IFrame, bien qu'il soit assez gênant d'envoyer des données entre l'ASP classique et une nouvelle page dans l'IFrame.
Ceci est juste dans la phase de planification sur la façon dont nous devrions réaliser la réécriture de l'application entière sans déranger la base d'utilisateurs.
Je veux obtenir les points de vue, opinions et suggestions d'autres programmeurs sur la manière de procéder dans un tel scénario? Si quelqu'un a fait face à ce genre de scénario, veuillez également partager votre opinion.
J'aimerais également savoir que l'utilisation de ASP.net MVC va m'aider dans ce domaine?
MISE À JOUR : Merci pour les deux réponses pour avoir affiché vos points de vue. Voudrait obtenir plus d'entrées sur les deux options que j'ai spécifiées ci-dessus lors de la migration de l'application de asp classique vers asp.net ou asp.net mvc. Ce serait d'une grande aide pour moi, si vous pouvez tous à travers vos points de vue, vos points de vue et vos réflexions sur la partie migration plutôt que sur le point de choisir asp.net ou asp.net mvc.