, uzun süre concurently tane, diğeri ya da her iki veri modellerini kullanarak? Açıkçası bu sorun ve karmaşıklık istiyor. Büyük veri dönüşümleri için en iyi uygulama, tüm veri modelini mümkün olan en kısa süre içinde istenen son duruma getirecek şekilde yapmaktır. Aynı mantık, büyük ölçekli kod dönüşümleri için de geçerlidir. Onları parçalara ayırıp uzun bir süre yapmak, iş gücü maliyetlerini ve teknik riski arttırmak açısından sorun yaratmaktadır.
IMO, daha iyi bir yaklaşım, .NET kodunuz için son durum geliştirme ve mimari standartlarını formüle etmek ve daha sonra sisteminizi bu standartlara uygun bir şekilde yeniden yazmanıza ve doğru bir şekilde mirası koruyabilmenize yardımcı olan bir işleme yatırım yapmaktır. iş kuralları ve işlevsel davranış. Uzun geçişler ve karmaşık hibrit/ara çözümler sadece en iyi iş problemleri ve en kötü ihtimalle proje başarısızlığı için bir dur-boşluktur - kaçınılmalıdır. Daha iyi bir yaklaşım, eski yazılımı dahili olarak tutarlı, bağımsız ve iyi oluşturulmuş parçalarda yeni platforma teslim etmenizi sağlar. Dahası, göçün daha az, daha büyük parçalar halinde teslim edilmesi, çok küçük parçalardan daha verimli ve daha az yıkıcı olacaktır.
bu yaklaşım uygulanabilir hale getirmek için tuşu iteratif, kalibre özelleştirmek olanak tanıyan araçlar .NET için yeni nesil VB6/COM/ASP kullanmak ve manuel çalışma ile dönüşüm otomatik dengeleyen otomatik bir yeniden yazma işlemini doğrulamak etmektir. Great Migrations'dan gelen araçlar, bu metodolojiyi etkinleştirmek için özel olarak tasarlanmıştır. Biz buna "araç destekli yeniden yazma" diyoruz. Bu yaklaşımı, yeniden yapılandırılmış C#/NET için 1.2M LOC of VB6/COM uygulama portföyünü yükseltmek de dahil olmak üzere birçok büyük göç projesinde kullandık.
Yasal Uyarı: Büyük Göçler için çalışıyorum.
VB6'da, herhangi bir karmaşık türü COM üzerinden mi görüntülüyorsunuz? Çünkü bunlar VB6 ve .Net arasında uyumsuz olabilir. Örneğin, VB6'da MSXML kullanırsanız, onu System.Xml ile değiştirmek isteyeceksiniz. Net; Bu yalnızca, COM katmanda MSXML türlerini kullanmazsanız çalışır. ADO için aynı. – Polyfun
Hala koddan geçiyorum, ama tahmin ediyorum ki hayır diyebilirim. VB6'yı VS2005 sihirbazından geçirdim ve .NET'te derlemeyen birkaç bin satır buldu, bu muhtemelen bir seçenek değil. –