Должен ли я разделить приложение на отдельные модули, например:
Мне интересно, потому что даже если я разделю приложение на более мелкие модули, нет шансов, что, если я, например, закрою сообщения, будет работать вся аппликация, потому что, если назначена первая встреча, сообщение отправляется, и я использую там модельную форму Сообщения.
Я думаю, что модули должны быть полностью отдельными, и один может работать без другого. Это соглашение модулей? С другой стороны, если я не буду делить это, это может быть довольно большой модуль Admin и немного грязный. Конечно, есть способ достичь этого, я мог бы воспроизвести код так, чтобы модуль ecah работал в одиночку. Но код репликации? Я не думаю, что это хорошая идея.
Я знаю, что мой вопрос немного теоретический, но я хочу научиться хорошей практике. У меня постоянно возникает этот вопрос в глубине моей головы. Должен ли я создать новый модуль или просто другой контроллер?
Неважно, сколько у вас модулей, но держите свою бизнес-логику вне контроллера, как сервисы / модель / репозитории, чтобы вы могли получить к нему доступ с любого контроллера.
Вообще Devs. построить модуль «admin», «application», «front».
Но это не ограничено здесь.
Модули просто для организации ваших файлов, кода, логики, чтобы ваш коллега-разработчик мог легко следить.
Создайте новый модуль, если вы думаете, что много чего происходит, и это нечто особенное.
For Ex:
suppose you have two module "Admin", "Application".
You can create a third module "Basic", containg logic/modal/services for both "admin", "application".
см. стратегию структуры модуля на странице ZF, https://docs.zendframework.com/zend-modulemanager/intro/
Я думаю, что это будет более полезно для понимания вас.
Других решений пока нет …