Mamy aplikację internetową, która jest rozwijana w klasycznej ASP i ewoluowała w ciągu 5 lat do obecnej formy, która ma 100 stron, ogromną bazę danych i ponad 10000 aktywnych użytkowników przeglądających co najmniej ponad 10 stron dziennie.
Teraz chcieliśmy uaktualnić go do najnowszej wersji .net. Początkowo myśleliśmy o przepisaniu całej aplikacji, ale po przeanalizowaniu scenariusza stwierdziliśmy, że nie jest to realna opcja, również nie sugerowana przez wielu ekspertów. Nie zdecydowaliśmy jeszcze, jak to zrobić w inny sposób, ale zastanowiliśmy się, jak uzyskać przepisywanie twarzy.
Opcja 1: Pomyśleliśmy o zidentyfikowaniu głównych modułów w tej aplikacji i przepisaniu ich jeden po drugim poprzez podzielenie aplikacji na różne warstwy, takie jak baza danych (istniejąca), następnie logika biznesowa i widok. W ten sposób nowo opracowane moduły zostaną dodane do istniejącego systemu, a nowe strony zastąpią stare strony w tym konkretnym module. Jednocześnie możemy przetestować nowe warstwy wraz ze starym systemem i zwolnić je, gdy będziemy mieć pewność. Zastanawialiśmy się również nad stworzeniem struktury API dla logiki biznesowej i będzie ona dostępna jako widok aplikacji zewnętrznej.
Opcja 2: W tej chwili stworzyliśmy prosty moduł i użyliśmy go na klasycznej stronie ASP przez ramkę IFrame, chociaż wysyłanie danych między klasyczną ASP a nową stroną w ramce IF było dość kłopotliwe.
To jest właśnie na etapie planowania, w jaki sposób powinniśmy przepisać całą aplikację bez naruszania bazy użytkowników.
Chcę uzyskać opinie innych programistów, opinie i sugestie dotyczące tego, czy powinniśmy podejść do takiego scenariusza? jeśli ktoś spotkał się z tego rodzaju scenariuszem, podziel się swoją opinią.
Chciałbym również wiedzieć, że korzystanie z ASP.net MVC pomoże mi w tym?
AKTUALIZACJA : Dziękujemy za odpowiedzi na oba pytania. Chciałbym uzyskać więcej danych wejściowych dla obu opcji, które określiłem powyżej, migrując aplikację z klasycznego asp do asp.net lub asp.net mvc. Byłoby to dla mnie wielką pomocą, jeśli wszyscy moglibyście przejrzeć swoje poglądy, uwagi i przemyślenia na temat migracji, a nie cel wyboru asp.net lub asp.net mvc.