Модуль против контроллера

Я пишу кусочки для ( о нет, другой ) 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 +- ...