Я не понимаю для чего и как использовать модули.
- Например удобно ли подключать сторонний модуль в систему с уже существующим дизайном, слоями и.т.д? Ведь у модуля свои слои, свой дизайн и к дизайну приложения он не может обратиться. В результате у нас ест приложение с модулем с собственным дизайном.
Это будет копи/паст слоев и дизайна в модуль?
- Я понимаю, что возможность вызова логики модуля из системы и из других модулей ведет к увеличению связанности кода.
Но ведь я могу написать отдельный модуль для управления связями и зависимостями между ними(система портов в FreeBSD например, пакетный менеджер в debian).
Как я могу разбить систему на модули, сохранив возможность обмениваться сообщениями между модулями?
Итог. Как использовать модули? Для чего? Без возможности обмена сообщениями между ними и системой они выглядят бесполезными