Я пишу кусочки для ( о нет, другой ) PHP-структуры, как учебный опыт и, надеюсь, для будущего использования на небольших проектах.
Я сделал небольшое чтение, а именно Справочные документы существующих фреймворков. Я вижу слово « Модуль, брошенное много», и из моего чтения и предыдущего опыта Модуль – это концепция, применяемая для разделения связанного кода («Представления», «Контроллеры», «Модели» и т. Д.),
Мне любопытно, как 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
.. но я пытаюсь понять, как здесь подходит концепция модуля , в частности, как я буду организовывать или модифицировать контроллеры для размещения.
Это вид расположения файловой системы, о котором я думаю;
+- 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 +- ...