Bu kod deli mi?

0 Cevap php

Ben o (zaten 2 bariz hatalar yakaladı ve kodun kalan dağınık) ne yaptığını bilmeyen biri tarafından yazılmış olduğunu düşünüyorum bir öğretici takip ediyorum. Ama ben tamamen adamı kötülemek istemiyorum, ben anlamıyorum başka bir şey hakkında burada soruyorum.

First of all, I will send 100 brownie points, my 2 pets, and a box of chocolate to whoever can explain to me what is going on with this code.

O tabanlı mimari modülü kullanıyor. Modül adı frontmodule. Modül MVC sahiptir. Modül ve kendine özgü bir iç library vardır.

  /modules/    
      /frontmodule/
          /models/
          /views/
          /controllers/        -- the /module controller is here (undestandable)
          /library/            
             /Controller/      -- the /module/library controller is here (why?!)
                /Action/

İlk confusing kısım geliyor. Neden her modül bir iç kütüphanesi vardır, ve bu yüzden intenal kitaplığı, kendi controllers ve actions vardır. Bu iyi bir uygulama mı? Ben bu kütüphane modülü kullanabilirsiniz eklenti taşınmış olabilir düşünüyorum. Emin değil ..

Şimdi interesting kısmı, her modülün kendi iç kütüphane sahip olmanın yanı sıra, tüm modüller tarafından paylaşılan bir ortak kitaplık (aynı klasör düzeyinde aşağıya bakın orada da geliyor .... {[(1) ]}) ve Ortak kütüphane de) her iç kütüphaneler kendi denetleyicileri ve eylemler var gibi (kendi denetçilerine ve eylemleri vardır

  /modules
  /library/
      /Common/
          /Controller/         -- the /common/library controller is here (why?!)
              /Action/
                  /Helper/
              /Plugin/

So we have 3 controllers:

  • the module controller
  • the module internal library's controller
  • the common library's controller

Şimdi burada ben olduğunu düşünüyorum insane parçası aşırı zorlaştıran bir hayat

He says: A module controller extends the module’s library parent controller which also extends the Common library controller.

class IndexController 
       extends Frontoffice_Library_Controller_Action_Abstract { ... }

abstract class Frontoffice_Library_Controller_Action_Abstract 
       extends Custom_Controller_Action_Abstract { ... }

So I guess:

  • the module controller = IndexController
  • the module internal library's controller = Frontoffice_Library_Controller_Action_Abstract
  • the common library's controller = Custom_Controller_Action_Abstract

burada module controller uzanan module internal library's controller

ve module internal library's controller common library's controller uzanır

Herkes önce böyle bir şey gördü mü? Benim tahminim, bu kod bakımı kolay olmayacak, ama belki Zend ile daha deneyimli olanlar bu adam ulaşmak için çalışıyor ne söyleyebilir ki. App yapısı biraz dağınık. Ben onun yerine app ve sürdürülebilirliği basitleştirilmesi için kullanarak MVC kötüye düşünüyorum.

0 Cevap