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 =
IndexControllerstrong> - the module internal library's controller =
Frontoffice_Library_Controller_Action_Abstractstrong> - the common library's controller =
Custom_Controller_Action_Abstractstrong>
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.