PHP ve ASP arasındaki kavramsal farklar

4 Cevap php

Ben web siteleri için bir açık kaynak PHP proje üzerinde çalışıyorum, ve ben 1.0 sürümünü yayınlayacak kez, ben IIS / ASP.NET platformunu kullanan web siteleri için aynı ürünü sunmak istiyoruz.

Zamanı geldiğinde ben gitmek önde ve çeviri yapmak için ASP.NET öğrenmek, ama iki platformlar arasında herhangi bir temel kavramsal ya da mimari farklılıklar varsa bana zaten bilmek için yararlı olacaktır olacağım. Tabii sözdizimi ve kütüphane işlevi isimler çok farklılıklar olacak olacak olsa bile, mümkün olduğunca benzer bakmak için iki kod üsleri etkinleştirmek için, PHP inşa ederken aklımda bu ayı istiyoruz.

Ben değişken / dizi tipleri, sabit tanımları, fonksiyon ad alanları, HTTP form ve başlık taşıma gibi şeyler düşünme. Zor iki kod tabanları yan tarafına bakmak için yapmak ve her kod satırı arasında doğrudan bir ilişki göreceksiniz her şey.

Benim PHP 4.x için geriye doğru uyumlu olduğu, bu yüzden istisna işleme veya nesneleri kullanarak değilim.

Bu online hakkında herhangi bir iyi haberler veya nokta-by-noktalar var mı?

4 Cevap

ASP.NET hangi sürümüne bağlı olarak PHP5 arasında kullanıyorsunuz. NET 3,5 inanılmaz farklar vardır.

İlk olarak, bir. Net bir dil öğrenmek gerekir.

insanlar bu yararlanarak bekliyoruz bu yüzden. NET framework, bazı etkileşimli bileşenler oluşturma dışında bir sürü iş alacak, böylece sayfalar farklı görünecektir, ya sen php almak için daha fazla çalışma yapmak gerekir bir asp.net gibi bakmak.

Öğrenmek istiyorum, ben insanların beklentileri böyle bir çaba içinde büyük engel olacağını düşünüyorum, ve ben sizin için yapmış bir yolu varsa sadece o ile başlamak isteyebilirsiniz ki Matt Lacey ile katılıyorum, ama C # veya VB.NET (ben eski öneririm) ve çevirisidir kendiniz yapın, daha iyi kullanıcıların beklentilerini karşılamak için.

Başka bir büyük fark olmasıdır. NET webservices oluşturmak için çeşitli yollar sağlar, böylece bunu yazarken, ürününüz için en iyi olduğuna karar vermek gerekir.

Eğer iş mantığı ve uygulama görünümü kısmı arasında iyi bir ayrılık varsa, o bakış tasarım çok fazla değişmemesi gerekir.

PHP ve klasik ASP bewteen farklılıklar bazı mekanik çeviri mümkün olduğu kadar küçük, nispeten küçük. PHP yönüne ASP yapılabilir kanıtlıyor asp2php bakabilirsiniz.

Ancak Sorunuzun vücutta size asp.net söz. Tipik ASP.NET çok daha fazla programlama masaüstü uygulamaları gibi programlama web uygulamaları yapmak için tasarlanmış webforms denilen bir çerçeve kullanır. Bu ham PHP ile ve hemen hemen kodu php terk sadece. NET liman çalışması gerektiğini nasıl işlevsel bir örnek olarak uygulamayı kullanmak zorunda olacak ASP.NET yararlanmak amacıyla tercih inline kod çok farklı. Ben doğrudan yanıt yazıyor ama bunu yaparken hiçbir deneyimi var ve gerçekten çok az bunun için destek göreceksiniz çok daha Scripty tarzı ASP.NET yazmak mümkün olduğunu duydum.

Kısacası: Klasik ASP ham PHP Porting kolay olmalıdır. Hem çeşitli HTTP değişkenlerin ve parametrelerin ham erişim vermek ve programcı doğrudan yanıt yazmak için izin dilleri senaristliğini yapıyor. Eğer ASP.NET kullanmak eğer beklenmektedir gibi, PHP veya ASP tarafında bir çerçeve kullanıyorsanız, o zaman işler çok farklı olacaktır.

Just to get it off my chest: Neden hiç dönüştürmek? Bir IIS / PHP yığını üzerinde aynı kod tabanını Koşu oldukça kolay olmalıdır.

Microsoft, PHP to ASP.NET Migration Assistant aracı bakmak, o söyledikten sonra.

Sayfası da öğelerin bir listesini sağlar can be converted (iyi, çoğunlukla zaten):

  • Dili göç
  • Yerleşik işlevler destek
  • Dosyaları içerir
  • ...

Yanı sıra öğeler olarak o can't be converted (tamamen yeniden yazmak gerekecek ürün):

  • Dinamik içerir
  • Declare deyimi
  • PHP fonksiyonları betik tamamlanmış değil.
  • ...

Yerine deneyin ve bir dile çeviri yapmak (ve yığını?) I http://www.hawhaw.de/ sizin için dönüşüm / çeviri yapmak gibi bir şey arıyor tavsiye ederim aşina değiliz.