gzhegow
@gzhegow
aka "ОбнимиБизнесмена"

Как в модульной системе грамотно делаются зависимости?

Прочитал я один блог, который жевал проблему современных фреймворков - дескать это громоздские конструкции с огромной кучей кода, который мало кому нужен. И вот жевал этот автор жевал эту тему и в конце дал решение - делайте модульную структуру вашего приложения. Кусочки, дескать, имеют собственные виды, модели и контроллеры и собираются воедино (наверное он имел в виду шину (в народе - массив, для олд-скула - одномерная матрица) событий или инструкций).

И вот как в этом случае последний слон ООП реализуется?
Скажем есть у меня модуль Messages - задача его хранить все методы сообщений об ошибках, колекционировать их, вести логи, а если задуматься - то даже делать трассировку.

Есть модуль Роутер - который разбивает строку адреса на куски и определяет - язык это значит, параметры товара, или кусок урла отвечающий за страницу.

И вот Роутер имеет ошибки, то есть он ЗАВИСИТ от модуля Messages.

Как же грамотно (чтобы без гемора в будущем) сделать такие зависимости?
В самой шине? В главном модуле? Или все зависимости подключаются прямо в файле модуля Роутера? А если через одну зависимости? К примеру есть модуль языков еще. И роутеру требуются ошибки, а ошибкам - языки. А языкам кстати говоря тоже ошибки требуются, для ведения логов, каких фраз нету.

И как тут сделать зависимости, чтобы они еще и подряд загрузились, как полагается? И без дублей.
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
zolt85
@zolt85
Программист
В случае Java, все уже придумано за нас давным давно и называется это OSGi
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы