Listeleme stili PHP projeler için standart OOP Teknikleri

1 Cevap php

Ben ana sayfada, hem projelerin listeleri vardır freelance sitesi (Scriptlance düşünüyorum) ve listeleri sayfasını inşa ediyorum. Ben OOP teknikleri uygulamak için iyi bir şans olacağını düşündüm.

Ben diğer şeylerin yanı sıra, ev ve listeleme sayfası için ilgili içeriği yankı için bir işleve sahip olacak bir proje sınıf oluşturmak düşünüyordum. Ben önerilen yöntemin bazı tavsiyeler istiyorum.

Ben böyle bir şey bir sınıf oluşturmak istiyoruz:

class project {

    ...
    public function PrintSmallListing() {    
        echo "<div id="smallListing">
                  <h2>Listing Title</h2>
                  <span>listing description</span>
                  ...
              </div>";
          }
     }

Then on the relevant pages I would execute a database query then loop through the result create an array of these objects based on the data from the query. I would then display the listing of projects by looping through the array of objects and calling the

Bu benim sorguları aksi takdirde her firma için ayrı bir sorgu aramak gerekir, benim sınıfları içinde yer olmaz demektir.

Yani benim soru, bu PHP OOP uygulamak için iyi bir yoldur, bu tür sorun için OOP kullanırken bazı uygulamaları takip var? ya şahsen bunu nasıl yapardınız?

1 Cevap

Eğer nesneleri kullanarak gibi Eh, bu, OOP olduğunu. Nesneleri kullanır Herşey OOP olduğunu.

Ama hayır, sen tamamen yanlış kullanıyorsunuz. Bu uygulama türü gelecekte korumak mümkün olacaktır. Sayfa tasarımını değiştirmek için - 100 + dosyaları bulmak ve bunların her biri uygun bir değişiklik yapmak zorunda kalacaktır.

Eğer gerçekten güzel bir modüler OOP sitesi oluşturmak ve OOP ile daha iyi almak istiyorsanız, CakePHP gibi, bazı açık kaynak MVC (model-view-controller) çerçevesini kullanarak önereceğini.

Ayrıca MVC kullanılan yaygın bir uygulama görünümü ayrılıktır. Bu sizin bakış görünümüne bağlı olmamalıdır iş mantığı ve iş mantığı bağlı olmamalıdır anlamına gelir. Bu şekilde, zaman tasarımını değiştirmek için geliyor - sadece bunu takas edebilirsiniz. Ayrıca iş mantığı çeşitli html etiketleri veya işleme fonksiyonları ile çöpe atılan değildir.