Göç teknolojileri: PHP + MySQL ->

2 Cevap php

PHP 5 + MySQL tamamlanmış bir web uygulaması var. . Henüz onun dönüşüm başlamış değil, ama ASP.NET MVC + MS SQL 2008 göç edecek ben kolay geçiş için ilerleme nasıl emin değilim:

  1. SQL Server için PHP DAL düzenleyin. Derhal yeni db göç
  2. Yalnız canlı kodu bırakın. Şimdi kullanmak için MySQL DAL ile ASP.NET MVC oluşturun. Daha sonra yeni db göç
  3. Yalnız canlı kodu bırakın. Tamamen yeni sürümünü yazın. Aynı zamanda geçiş db ve kod

Is there some common wisdom for which path is best to take?


Edit: Dave sorusunu ele:

How are you accessing the database? If you have really good separation between your code and database and are using stored procedures it would probably affect the answers given.

ASP.NET MVC şeyler hiçbiri hiç yazılmıştır. MS SQL ile geçerli PHP veri katmanı iş yapmak için bazı değişiklikler var olacaktır. Şu anda PHP + MSSQL ile yok bazı PHP + MySQL şeyler yararlanarak ediyorum. Önemli bir şey ama retooling bir miktar alacaktır. Benim veri katmanı ben çok invaziv olmayacağını umuyoruz yeterince ayrıdır.

Also what's your release plan? Will you be forced to release incrementally or do you plan on just "flipping the switch" one day?

Flipping the switch -- it's just a hobby site for my family. But I'm not opposed to leaving 1 db and both code sets live for a while until I feel confident that the new one is fine.


Edit 2:

Benim seçenekleri düşündüğümden daha sınırlı gibi görünüyor. Sadece SQL 2000 ve öncesi PHP'nin mssql fonksiyonlarını kullanabilirsiniz. 2005 + MS sürücüleri sağlanan yüklemeniz gerekir. Ben el büfelerin üzerinde yüzden gerçekten benim için sürücüleri yüklemek için soramıyorum hosting değilim. (: Ne yazık ki benim cevabım var gibi görünüyor

2 Cevap

Göç, tüm birim testleri geçmek zorunda tarafından oldukça tamamlandığında size bir göstergesi olabilir bu nedenle titiz TDD ile başlayan önerecektir.

Ancak, ben olmayan bir MVC PHP uygulama çok farklı olarak, ASP.NET MVC sıfırdan uygulaması ile başlamanızı öneririm. Ben o zaman benim yol kadar kontrolörleri ve görünümü işe ilk veri katmanı harita ve bazı modelleri oluşturmak istiyorum. Eğer visual studio yüzey tasarımcısı kullanırsanız veri modelleri göç etmek oldukça kolay olmalıdır.

Kolay bir yolu, uygulama jeneratör kullanmak olacaktır.

There are many available like:
- Iron Speed Designer (only supports ASP.NET)
- Code Charge Studio (supports many different web scripting languages like PHP, ASP, ASP.NET, Pearl, etc.)

Ben de denedim. Onlar geliştiriciler oluşturulan kodunu değiştirmek için kolay olur ölçüde MVC / MVP kısmını belgelenmiş değil gibi ama herhangi memnun olmamıştır.

Demir Hızları Tasarımcı MVC CCS göre daha iyi olduğunu ancak CCS birçok destekler ve kimse onun geliştiricilerin küçük bir destek ile yeni dil desteği ekleyebilirsiniz ise bu teknolojinin sadece bir dizi destekler gibi ISD pahalı olacağına.