Klasik ASP'de geliştirilen bir web uygulamamız var ve 100'den fazla sayfası, büyük veritabanı ve 10000'den fazla aktif kullanıcısı olan mevcut formuna günde en az 10 sayfadan geçen 5 yıllık bir evrim geçirdi.
Şimdi, onu .net'in en son sürümüne yükseltmek istedik. Başlangıçta tüm uygulamayı yeniden yazmayı düşündük, ancak senaryoyu analiz ettikten sonra, birçok uzman tarafından önerilmeyen uygun bir seçenek olmadığını gördük. Henüz nasıl yapılacağına henüz karar vermedik, ancak yüzlerde yeniden yazmanın nasıl gerçekleştirileceği hakkında bazı düşünceler aldık.
Seçenek 1: Bu uygulamadaki ana modülleri tanımlamayı ve uygulamayı veritabanı (mevcut), ardından iş mantığı ve görünüm gibi farklı katmanlara ayırarak tek tek yeniden yazmayı düşündük. Bu şekilde yeni geliştirilen modüller mevcut sisteme eklenecek ve yeni sayfalar o modüldeki eski sayfaların yerini alacak. Aynı zamanda yeni katmanları eski sistemle birlikte test edebilir ve emin olduğumuzda serbest bırakabiliriz. Ayrıca iş mantığı için API türünde bir yapı geliştirmeyi düşündük ve buna harici bir uygulama olarak bakılacak.
Seçenek 2: Şu anda basit bir modül yaptık ve klasik ASP sayfasında bir IFrame aracılığıyla kullandık, ancak klasik ASP ile IFrame'deki yeni sayfa arasında veri göndermek oldukça zordu.
Bu sadece planlama aşamasında kullanıcı tabanını rahatsız etmeden tüm uygulamanın yeniden yazılmasını nasıl başaracağımızla ilgilidir.
Bu tür senaryoda yaklaşmamız gereken diğer programcıların görüş, görüş ve önerilerini almak istiyorum eğer birisi bu tür bir senaryo ile karşılaşmışsa lütfen fikrinizi de paylaşın.
Ayrıca ASP.net MVC kullanarak bu konuda bana yardımcı olacağını bilmek ister misiniz?
GÜNCELLEME : Her iki görüşünüzü verdiğiniz cevaplar için teşekkürler. Uygulamayı klasik asp'den asp.net veya asp.net mvc'e geçirirken yukarıda belirttiğim her iki seçenek hakkında daha fazla girdi almak istiyorum. Asp.net veya asp.net mvc'yi seçmek yerine, göç kısmı hakkındaki görüşleriniz, puanlarınız ve düşünceleriniz aracılığıyla yapabiliyorsanız, benim için çok yardımcı olacaktır.