Я предполагаю, что причина, по которой вы хотите создать еще одну инфраструктуру MVC, заключается в том, чтобы действительно улучшить ваши навыки PHP, а не пытаться создавать среду, которая будет использоваться ежедневно в вашей компании, например.Я знаю, что вы не обращались за таким советом, но существует так много отличных MVC-фреймворков (и вы, вероятно, знаете их уже много).Я думаю, что это отличный подход для изучения шаблонов проектирования и повышения ваших навыков в PHP (или любом другом языке).
Что касается вашего вопроса, наиболее распространенные подходы, которые я видел, - это использовать разные каталоги, такие как подкаталог «admin», который вы упомянули, чтобы затем применять суффиксы или префиксы имен для контроллеров, например «UsersAdminController.php»например, добавив «AdminController» в конце.
Одно из преимуществ использования подкаталога состоит в том, что он обеспечивает лучшее разделение задач и снижает вероятность того, что вы закончили с большим количеством классов с simmilar в одном каталоге, что может вызвать замешательство в некоторыхточка.