Burada yapmanız gereken ne var.
Öncelikle, çalıştırmadan önce yürümek emin olun. Belki teğet ana proje ile ilgili basit bir şey, inşa.
DO NOT nihai projenin bir parça oluşturmak ve nihai projeye "evrim" umuyoruz. Bu iyi çalışıyor asla. Neden? Sen aptal hatalar yapacağız. Eğer nihai projeye bu hatayı gelişmeye zannediyorsunuz çünkü Ama bunları silmek veya yeniden işleme olamaz.
Ardından, bir çerçeve seçin. Ne? İkincisi? Evet. Ikinci. Aslında bazı betik dilleri ve çatıları ile bir şeyler yapmak kadar, size ne yaptığınızı hiçbir gerçek yararlı kavram var. Bir şey inşa ettik, şimdi bilinçli bir görüş var.
Diyorsunuz "Bekle". "Ben bir çerçeve almak zorunda 1. adımı yapmak için." Doğru. Adım 1, ancak, iptal için izin konum kararlar içerir. Adım 1 uzun süreli kötü etkileri vardır için yanlış bir çerçeve seçin. Bu sadece öğreniyordu.
Üçüncüsü, stratejik çerçeve, ve biraz tecrübe ile, yeni çerçeve ile inşa edebilirsiniz parçalar halinde mevcut sitenizin yıkmak. En önemli den en az önemli için bu parçaları öncelik.
DO NOT bir büyük proje olarak tüm dönüşüm planlıyoruz. Asla çalışır. Bu gerekli olandan daha karmaşık bir büyük iş yapar.
Biz örnek çerçeve olarak Django kullanacağız. Sen şablonları, görünüm işlevleri, model tanımları, URL haritalama ve diğer ayrıntıları olacak.
Her yapı için, aşağıdakileri yapın:
Django modeli için mevcut modeli dönüştürmek. Bu hiç eski SQL sığmaz. Siz modelini yeniden gözden geçirmek gerekir, her zaman düzeltmek istedim doğru eski hataların eski hataları düzeltmek.
Birim testleri yazmak.
Eski veri ihracat ve yeni modelin içine almak için bir dönüşüm programı oluşturun.
Yeni veri dokunmak ve hissetmek için Django yönetici sayfaları oluşturun.
Temsilcisi sayfaları seçin ve uygun şablonlar içine yeniden işleme. Bazı eski JSP sayfaları faydalanmak olabilir. Ancak, bu çok fazla zaman harcamayın. Django şablonları oluşturmak için HTML kullanabilirsiniz.
URL ve görünüm işlevleri planlayın. Bazen, bu görünüm işlevleri eski eylem sınıfları kaldıraç olacaktır. "Convert" etmeyin. Sıfırdan yeniden yazın. Yeni bir dil ve çerçeve kullanın.
Koruma değer tek şey veri ve operasyonel kavramdır. Kodunu korumak veya dönüştürmek için çalışmayın. Bu yanıltıcı. Sen JUnit Python unittest için unittests dönüştürmek olabilir.
Ben bir kaç ay önce bu tavsiye verdi. Ben işleme sırasında bazı koçluk ve inceleme yapmak zorunda. Revize Site ve çalışıyor. Eski teknoloji hiçbir dönüşüm; Onlar sıfırdan önerdi rewrite yaptım. Geliştirici mutlu. Site iyi çalışıyor.