Модули и подмодули. На сколько сильно дробить?
Добавлено: 2019.06.23, 21:33
Всем привет! Вопрос по модульной архитектуре. Использую её в своём проекте. Это удобно и понятно. Но немного задумался о том, на сколько сильно стоит дробить эти модули. И не мог найти ответа для себя. В документаци написано, что «неограниченны во вложенности». Однако какой этому логический предел?
Вот у меня есть независимый модуль мероприятия. Он в свою очередь делится на подмодули: соревнования, мастер-классы,батлы. В каждом этом подмодуле есть Регистрация, подсчёт баллов участника, подсчёт рейтинга. И у меня возник вопрос надо ли эти подмодули разделить ещё на подмодули: Регистрация, рейтинг, участники, счетная. По какому принципу нужно делить? Естественно, что подмодули будут взаимодействовать через абстракцию. Кстати, нужно ли подмодули абстрагировать? Ведь в целом это одна система мероприятий.
И ещё один вопрос. Нужно ли реализовывать под этот модуль свою систему авторизации и своего users? Сейчас у меня аккаунтами занимается отдельный модуль users. Я думаю, что не нужно. Но на всякий случай хочу узнать) Пока сильно во все погружаюсь.
И дополнительный вопрос к этому.Сейчас у меня есть модуль мероприятий использует список городов модуля geo где хранятся все города и регионы. Работаю с ним через интерфейсы. В базе данных просто повесил связь с этой таблицей, а в модуле city_id. В таком случае получается он не плотностью независимый. Нужно ли реализовывать свой список городов?
Вот у меня есть независимый модуль мероприятия. Он в свою очередь делится на подмодули: соревнования, мастер-классы,батлы. В каждом этом подмодуле есть Регистрация, подсчёт баллов участника, подсчёт рейтинга. И у меня возник вопрос надо ли эти подмодули разделить ещё на подмодули: Регистрация, рейтинг, участники, счетная. По какому принципу нужно делить? Естественно, что подмодули будут взаимодействовать через абстракцию. Кстати, нужно ли подмодули абстрагировать? Ведь в целом это одна система мероприятий.
И ещё один вопрос. Нужно ли реализовывать под этот модуль свою систему авторизации и своего users? Сейчас у меня аккаунтами занимается отдельный модуль users. Я думаю, что не нужно. Но на всякий случай хочу узнать) Пока сильно во все погружаюсь.
И дополнительный вопрос к этому.Сейчас у меня есть модуль мероприятий использует список городов модуля geo где хранятся все города и регионы. Работаю с ним через интерфейсы. В базе данных просто повесил связь с этой таблицей, а в модуле city_id. В таком случае получается он не плотностью независимый. Нужно ли реализовывать свой список городов?