Судя по всему, вы идете вразрез с основными принципами MVC, которые заключаются в разделении модели, вида и контроллера, а не в том, чтобы разделить их на 90 градусов с помощью модулей.
Я не совсем уверен, какую выгоду вы получите от разбиения его на модули, так как я ожидаю, что у вас будет один GalleryController. Скорее всего, вам понадобится группировка для большинства «сущностей» с представлениями, возможно, по одному или нескольким для каждого действия GalleryController, но они находятся в своей собственной папке, которая обеспечивает необходимую вам функциональность.
Наконец-то есть модели. Очевидно, я не знаю ваш проект, поэтому я не знаю, как он спланирован, но моделей обычно не существует для использования одного контроллера (или модуля в вашем случае). Например - у меня есть модели для пользователей, компаний, транспортных средств и т. Д. И т. Д. Эти модели являются общим представлением моей структуры данных и не имеют ничего общего с модулями, поскольку пользователь может видеть их, просматривая веб-страницу. Я не могу разделить их на модули, потому что суть в том, что они являются общими для всего приложения.
Итак ... на самом деле это виды, которые могут немного запутаться, но они уже разбиты на папки на основе своего контроллера. Сказав, что вы можете переместить их немного, если это лучше соответствует вашим потребностям. В остальном это не нужно, потому что вам это не нужно, если вы хотите использовать «надлежащий» MVC (то есть модульные модели), или в этом нет необходимости (то есть только один контроллер). И если ваш контроллер становится слишком большим, просто создайте отдельный модуль для любой функциональности, которую вы хотите выделить. Я считаю, что это настолько модульно, насколько вам когда-либо понадобится.