Я пишу фрагменты для ( ой нет, другой ) PHP-фреймворка, как опыт обучения, и, надеюсь, для будущего использования в небольших проектах.
I 'мы немного прочитали, а именно справочные документы существующих фреймворков.Я вижу слово Модуль , разбросанное вокруг, и из моего чтения и предыдущего опыта, Модуль - это концепция, применяемая для разделения связанного кода (Представления, Контроллеры, Модели и т. Д.)
Мне любопытно, как SO видит Модуль в этом контексте?(контекстом является архитектура веб-приложения MVC или подобный шаблон разработки приложений)
Я пытаюсь определить, как лучше всего применить это, поскольку (я считаю) это соответствует моему текущему затруднительному положению.Для музыкального веб-сайта модуль будет выглядеть как Artist
, Producer
и т. Д., Тогда как контроллерами будут Profile
, Media
и т. Д. Это, конечно, оставляет такие действия, как View
илиEdit
.
Все это кажется хорошим, потому что теперь я могу выполнять маршрутизацию следующим образом:
'Artist/Profile/View/{ALIAS}'
+- Module : Artist
+- Controller : Profile
+- Action : View
//this may be accessed via music.com/artist/{alias}
//defaulting the Controller and Action
.. но я пытаюсь выяснить, как работает Модуль *Здесь подходит концепция 1027 *, в частности, как я бы организовал или изменил свои контроллеры в соответствии с требованиями.
Это тип файловой системы, о которой я думаю;
+- Root
+- 'index.php'
+- 'api.php'
+- Modules
| +- Public
| | +- Controllers
| | +- Views
| |
| +- User
| | +- Controllers
| | +- Views
| |
| +- Artist
| | +- Controllers
| | +- Views
| |
| +- Producer
| | +- Controllers
| | +- Views
| |
| +- Venue
| | +- Controllers
| | +- Views
| |
| +- Administrator
| +- Controllers
| +- Views
|
+- Models
+- Config
+- ...