Я работаю с модульной структурой MVC, вроде как вы можете иметь с Zend (я не использую Zend).Структура каталогов следующая:
/www
/Config
/Modules
/default
/controllers
indexController.php
loginController.php
/models
/views
blog
/controllers
indexController.php
/models
/views
...
У меня есть несколько вопросов по поводу этой структуры.У меня есть loginController в моей папке по умолчанию.Очевидно, что пользователь заходит на эту страницу для входа в систему.
Зарегистрированный пользователь может затем опубликовать что-то в блоге.Но здесь моя проблема.Как разные модули могут обмениваться данными, например пользовательские данные?
В этом сценарии модуль «по умолчанию» также будет иметь «userModel».Но блог также отображает список «новых пользователей».Так что каким-то образом ему нужен доступ к userModel, который находится внутри модуля «по умолчанию».
И я мог бы придумать еще несколько примеров, когда определенному модулю нужны данные из другого модуля.
Но это означает, что«модуль» почти всегда зависит от другого модуля.Вот почему я не вижу никакой пользы в этой структуре.Или я тут что-то не так делаю .. ??