Наверное, я просто не могу найти правильную поисковую фразу для Google, поэтому я пытаюсь задать вопрос здесь.
Я пытаюсь настроить проект Maven, который должен отвечать следующим функциональным и техническим требованиям:
- должно быть только 1 приложение с 1 логином для пользователя
- каждый пользователь может иметь разные роли пользователя, поэтому у него есть доступ к различным функциональным проблемам.
- реализация для каждого возможного действия должна производиться в независимой службе (принцип единой ответственности), чтобы избежать жесткой связи с течением времени.
- Это должно быть подпружиненное приложение с vaadin
- Независимые модули должны- в конце - все используют одну и ту же базу данных, когда они объединены в одно приложение.
Теперь у меня вопрос: есть ли какое-нибудь руководство по настройке проекта, в котором я хочу независимо реализовать функциидля различных функциональных проблем, а затем объединить их в одно приложение с 1 входом в систему и с 1 базой данныхse (пользователь, естественно, не хочет запускать отдельное приложение для каждой функциональной проблемы)?
Я хочу, чтобы каждая функциональная проблема оставалась настолько независимой, насколько это возможно, чтобы избежать тесной связи, но я просто не могу понять, какЯ могу объединить их в конце фазы реализации в одно приложение с 1 службой авторизации и аутентификации.
Будем благодарны за любые подсказки для руководств или названий стилей архитектуры.