Я » 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 ... так что лучше иметь только один-единственный файл для редактирования
спасибо