Ne kadar sıklıkla tasarım desenleri PHP kullanarak işyerinde kullanılan

5 Cevap php

Ben biraz geri PHP Design Patterns ve Uygulama adlı bir kitap okumak, ve ben onlar gerekli olduğunu düşünüyorum zaman o zamandan beri ben tasarım kalıpları kullanarak edilmiştir. Ancak belki de en şirketlerin tüm PHP için çok sık tasarım desenleri kullanmak, ya da yok olduğu aklıma geldi. Ben isimli merak ediyordum, çoğu şirket kodu esnekliği artırmaya yardımcı olmak için tasarım desenleri kullanabilirim? Ve eğer öyleyse, PHP öğrenmek için en iyi tasarım desenleri nelerdir?

Bu, Metropolis ile ilgili herhangi bir yardım için teşekkürler

Thanks for all of your great answers on this!
The conclusion I can take from this is: Patterns are used in almost all work places with PHP, and the most common ones need to be understood and memorized. Also, the MVC architectural pattern is very important and everyone will expect you to know it.

5 Cevap

Benim durumumda, cevap: çok sık. Ben kullanımları tasarım (ve mimari) desenleri çalıştığım hemen hemen her yerde. Bu büyük projeler ve bu uygulama, bakım ve ortak sorunlara bilinen çözümleri kullanmak analizinde yardımcı olur.

Fabrika, Singleton, Gözlemci, Strateji: ile başlayan (hem kullanmak ve bunları içine edeceğiz çünkü) tüm biggies öğrenmek isteyeceksiniz.

MVC iyi bilmeli bir mimari desen.

Pratik konuşma, tasarım desenleri iyi fikirler hayata geçirilmelidir vardır ama aynı sistemler üzerinde çalışan birden fazla mühendis beceri seviyesini normale var zaman çok önemlidir. Eğer, aynı proje üzerinde çalışan beceri seviyesini varrying birbirlerinin dosyalarını dokunmadan ve yazılı ya da arka planı bilmek olmayabilir bu kod ile etkileşim 3 veya 4 mühendis olabilecek durum düşünün. Tasarım desenleri ve ortak uygulamalar yardım herkesi aynı düzeyde tutmak ve kod tabanı genelinde ortak olan uygulamak olduğunu bir yolu.

Muhtemelen en yaygın kullanılan tasarım desenleri tekil ve fabrika modellerdir. Geçenlerde bir nesne bir şekilde değiştiği zaman (veritabanına benzer tetikler) olayları tetikleyen için gözlemci desen son derece yararlı buldum; ve ben yöntem çağrıları zinciri sağlayan, hem de Akışkan Arayüz desen özellikle yararlı buluyorum. Bunların hepsi benim işyerinde düzenli olarak kullanılır.

Ben sadece benim deneyimlerinden konuşabilir, ama ben çalıştığım yerlerin çoğu öğrenme iyi bir iş yapmış ve işyerinde tasarım kalıpları / en iyi yöntemler uygulayarak var. Bir şirket en iyi uygulamaları takip olsun ya da olmasın, gerçekten kurum / dev kültür ve uzmanlık takımın seviyesinin bir sorudur.

Bildiğim kadarıyla desenler en iyi ne gibi, sen bağımlılık enjeksiyon, benim faves biri ile yanlış olamaz. IMHO, kullanmak için en iyi desenler size hitap ettiğin kullanma durumu uygun olanlardır.

İyi şanslar!

Olmayan herhangi önemsiz OO proje tasarım desenleri bir seçenek değildir, onlar gitmek için tek yoldur. Eğer kod temeli geliştikçe ve genişledikçe aklı tutmak istiyorsanız budur. Gördüğüm kadarıyla, PHP üzerinde çalışmaya şirketler sonunda çerçevesinde bir yatırım yapmaya karar. Modern PHP çerçeveler tasarım desenleri, vitrinlerin Fabrikası ve Singleton gibi özellikle temelidir. Uygun şekilde kullanılan çok uzayabilir kod neden olabilir.

Eski kötü günler () musallat olmayan OO PHP4 kod arkamızda minnetle vardır içerir.