Разделите приложение на модули

Должен ли я разделить приложение на отдельные модули, например:

  • Админ на самом деле все может быть здесь
  • модульный календарь
  • модуль сообщений <- все общение с клиентами
  • так далее..

Мне интересно, потому что даже если я разделю приложение на более мелкие модули, нет шансов, что, если я, например, закрою сообщения, будет работать вся аппликация, потому что, если назначена первая встреча, сообщение отправляется, и я использую там модельную форму Сообщения.

Я думаю, что модули должны быть полностью отдельными, и один может работать без другого. Это соглашение модулей? С другой стороны, если я не буду делить это, это может быть довольно большой модуль Admin и немного грязный. Конечно, есть способ достичь этого, я мог бы воспроизвести код так, чтобы модуль ecah работал в одиночку. Но код репликации? Я не думаю, что это хорошая идея.

Я знаю, что мой вопрос немного теоретический, но я хочу научиться хорошей практике. У меня постоянно возникает этот вопрос в глубине моей головы. Должен ли я создать новый модуль или просто другой контроллер?

-2

Решение

Неважно, сколько у вас модулей, но держите свою бизнес-логику вне контроллера, как сервисы / модель / репозитории, чтобы вы могли получить к нему доступ с любого контроллера.

Вообще 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/

Я думаю, что это будет более полезно для понимания вас.

0

Другие решения

Других решений пока нет …