Nasıl benim yaklaşım projemde görünüm mantığını yeniden nedir?

0 Cevap php

Aim

(Tekrarlanan birimlerin maksimum yeniden kullanım ile) benim proje için uygun ve verimli bir görünüm mimarisini uygulamak için

About my project

Benim proje öğretmenler tarafından yayınlanan öğretmenler ve paketleri tarafından alınan sınıfları içerir. Hiçbir çerçeve kullanılmıştır ama nesne yönelimi ve sınıf hiyerarşileri modeli, denetleyici bölümü için mevcuttur.

Ben aşağıdaki modülleri var -

  1. Arama-> Sınıf listeleri - arama sonuçlarında görüntülenen sınıflar listesi.
  2. Öğrenci oda> Sınıf listeleri - sınıfları listesi bir öğrenci satın aldı

  3. Arama-> Sınıf Detayları - arama modülünde bir sınıfın Ayrıntıları sayfası

  4. Öğrenci oda> Sınıf Detayları - Öğrenci odasında bir sınıfın Ayrıntıları sayfası

ve benzer şekilde paketleri için -

  1. Arama-> Paket listeleri - arama sonuçlarında görüntülenen paketlerin listesi.
  2. Öğrenci oda> Paket listeleri - paketlerinin listesi bir öğrenci satın aldı.

  3. Arama-> Paketi Detayları - arama modülünde bir paket Ayrıntıları sayfası

  4. Öğrenci oda> Paketi Detayları - Öğrenci odasında bir paketi Ayrıntıları sayfası.

My current plan

Ben bu gibi sınıfları planlıyorum: -

Class Name                               Contents



commonListingDisplay                     paginationHtml()
                                         smallRatingHtml()
commonDetailsDisplay                     commentsHtml()
                                         largeRatingHtml()

commonClassPackListingDisplay extends commonListingDisplay   
                                         abbreviatedDetailsHtml()

                                         (abbreviated  class/pack                    
                                          details html (class/pack details
                                          ending with ... and a link to the
                                          Class/pack details page).

commonClassPackDetailsDisplay extends commonDetailsDisplay
                                         currently empty

commonClassDisplay                       classDateTimeHtml()
                                         classReminderHtml()

classDetails extends commonClassPackDetailsDisplay,commonClassDisplay

Now taking the example of a module - While in Search->Class details- - From the search_class_details.controller.php file, initiate an object of class classDetails, so all the reusable functions are accessible. - Pass all the variables and the classDetails object to a class_details.view.php (which is the view file of class_details module). The file will look something like:-

<div class="class_details">
<h2><?php echo $className ?></h2>
<div><?php echo $classDetails ?></div>
<?php  $classDetailsObj->largeRatingHtml($ratingValue) ?>

<?php $classDetailsObj->commentsHtml($commentsArray) ?>

</div>

Nasıl bir yaklaşım gibi görünüyor? Deneyimli kişilerden Öneriler istedi.

Teşekkürler

0 Cevap