Этот код безумный?

Я » m следуя руководству, которое, как мне кажется, написано кем-то, кто не знает, что делает (уже обнаружил 2 очевидные ошибки, а остальной код запутан). Но я не хочу полностью дискредитировать этого парня, поэтому я спрашиваю здесь кое-что еще, чего я не понимаю.

Прежде всего, я пришлю 100 шоколадных баллов, 2 моих питомца и коробка шоколада кто бы ни объяснил мне, что это продолжает этот код.

Он использует модульную архитектуру. Имя модуля frontmodule . Модуль имеет MVC. И у модуля есть собственная внутренняя библиотека .

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

Сначала идет запутанная часть. Почему у каждого модуля есть внутренняя библиотека, и почему эта внутренняя библиотека имеет свои собственные контроллеры и действия . Это лучшая практика? Я думаю, что эту библиотеку можно переместить в плагин, который может использовать модуль. Не уверен ..

Теперь идет интересная часть .... в дополнение к каждому модулю, имеющему свою собственную внутреннюю библиотеку, вот ' родительский контроллер библиотеки модуля который также расширяет общую библиотеку

class IndexController 
       extends Frontoffice_Library_Controller_Action_Abstract { ... }

abstract class Frontoffice_Library_Controller_Action_Abstract 
       extends Custom_Controller_Action_Abstract { ... }

Итак, я предполагаю:

  • контроллер модуля = IndexController
  • контроллер внутренней библиотеки модуля = Frontoffice_Library_Controller_Action_Abstract
  • контроллер общей библиотеки = Custom_Controller_Action_Abstract где [12 11116850] контроллер модуля расширяет контроллер внутренней библиотеки модуля

    и контроллер внутренней библиотеки модуля расширяет контроллер общей библиотеки

    Кто-нибудь видел что-нибудь подобное раньше? Я предполагаю, что этот код будет нелегко поддерживать, но, возможно, более опытные с zend могут сказать мне, чего этот парень пытается достичь. Структура приложения слишком запутанная. Я думаю, что он злоупотребляет MVC вместо того, чтобы использовать его для упрощения приложения и его ремонтопригодности. со всеми моими функциями и прочим ... и я хотел бы написать отдельный файл Js хранить только определения для всех предупреждений / сообщений вежливости и т. д. распространяться по файлу ... я не хочу искать и изменять один за другим ...

    Я создал что-то подобное в php, где у меня есть файл en.php / fr.php / de. php для каждого языка, который мне нужен ...

    мне было интересно:

    1. если я могу сделать то же самое в Js

    2. если есть способ использовать вместо этого php ... так что лучше иметь только один-единственный файл для редактирования

    спасибо

1
задан Francesco 18 September 2010 в 03:08
поделиться