Kami memiliki aplikasi web yang dikembangkan dalam ASP klasik dan berevolusi lebih dari 5 tahun ke bentuk saat ini yang memiliki 100-an halaman, basis data besar, dan lebih dari 10.000 pengguna aktif melalui setidaknya lebih dari 10 halaman setiap hari.
Sekarang, kami ingin memutakhirkannya ke versi terbaru .net. Awalnya kami berpikir untuk menulis ulang seluruh aplikasi, tetapi setelah menganalisis skenario kami menemukan bahwa itu bukan pilihan yang layak juga tidak disarankan oleh banyak ahli. Kami belum memutuskan bagaimana melakukannya di luar, tetapi ada beberapa pemikiran tentang bagaimana mencapai penulisan ulang di wajah.
Opsi 1: Kami berpikir untuk mengidentifikasi modul utama dalam aplikasi ini dan menulis ulang satu per satu dengan memisahkan aplikasi menjadi beberapa lapisan seperti basis data (ada), kemudian logika bisnis dan tampilan. Dengan cara ini, modul yang baru dikembangkan akan ditambahkan ke sistem yang ada dan halaman baru akan menggantikan halaman lama dalam modul tertentu. Pada saat yang sama kita dapat menguji layer baru di samping sistem lama dan melepaskannya begitu kita merasa percaya diri. Kami juga berpikir untuk mengembangkan semacam struktur API untuk logika bisnis dan ini akan diakses oleh tampilan sebagai aplikasi eksternal.
Opsi 2: Saat ini kami telah melakukan modul sederhana dan menggunakannya di halaman ASP klasik melalui IFrame, meskipun itu cukup merepotkan pengiriman data antara ASP klasik dan halaman baru di IFrame.
Ini hanya dalam tahap perencanaan tentang bagaimana kita harus mencapai penulisan ulang seluruh aplikasi tanpa mengganggu basis pengguna.
Saya ingin mendapatkan pandangan, pendapat, dan saran programmer lain tentang haruskah kita melakukan pendekatan dalam skenario seperti itu? jika ada yang menghadapi skenario seperti ini, silakan sampaikan pendapat Anda juga.
Juga ingin tahu penggunaan ASP.net MVC akan membantu saya dalam hal ini?
UPDATE : Terima kasih atas kedua jawaban untuk memasang pandangan Anda. Ingin mendapatkan lebih banyak input pada kedua opsi yang saya tentukan di atas dalam memigrasi aplikasi dari asp klasik ke asp.net atau asp.net mvc. Akan sangat membantu bagi saya, jika Anda semua bisa melalui pandangan, poin dan pemikiran Anda pada bagian migrasi daripada titik memilih asp.net atau asp.net mvc.