Hayır. Eski ve yeni ekranlar aynı API üzerinden çalıştığı için modüller sırayla devreye alındı; sistem tek gün bile kapatılmadı.
15 yıllık, Klasik ASP ve SQL Server üzerinde çalışan sipariş ve bayi sistemi; tek gün bile kapatılmadan, modül modül modern mimariye taşındı.

Sorun
Güncellenemeyen sunucu, SQL enjeksiyonuna açık sorgular ve yeni geliştirici bulmanın zorlaştığı eski bir kod tabanı.
Çözüm
İş kuralları Node.js API'sine taşındı; ekranlar sırayla Next.js'e geçirildi, eski ve yeni ekranlar aynı API'yi kullandı.
Sonuç
Güvenlik açıkları kapandı, sayfalar hızlandı ve ekip yeni özellikleri haftalar yerine günler içinde yayına alır hale geldi.
Teknik detaylar
Geçişte ilk olarak sipariş, bayi ve stok iş kuralları Node.js API katmanına taşındı. Eski ASP ekranları da bu API'yi kullanmaya başladığı için iki sistem aynı veriyle çalıştı.
Ardından en çok kullanılan ekranlardan başlayarak arayüz Next.js'e taşındı. Her aşama canlıya alındıktan sonra bir sonrakine geçildi; raporlar son aşamada taşındı.
# 1. Envanter
asp sayfaları ........ 214
saklı yordam .......... 87
# 2. API katmanı
/api/siparis hazır
/api/bayi hazır
/api/stok hazır
# 3. Ekran geçişi
sipariş listesi ..... Next.js
bayi paneli ......... Next.js
raporlar ............ ASP (sırada)Sık sorulan sorular
Geçiş sırasında sistem kapatıldı mı?
Geçiş sırasında sistem kapatıldı mı?
Eski veriler ne oldu?
Eski veriler ne oldu?
Mevcut SQL Server veritabanı korundu. İş kuralları API katmanına taşındığı için veriler yerinde kalarak hem eski hem yeni ekranlardan kullanıldı.
Bu yaklaşım her Klasik ASP sistemine uygulanabilir mi?
Bu yaklaşım her Klasik ASP sistemine uygulanabilir mi?
Çoğu sistemde uygulanabilir. Önce mevcut kod ve veritabanı incelenir, ardından hangi modülün hangi sırayla taşınacağı bir yol haritasıyla belirlenir.
Benzer bir projeniz mi var?
İhtiyacınızı anlatın, size uygun yaklaşımı birlikte belirleyelim.
