Мультимодульный проект Maven для независимых функциональных представлений - PullRequest
0 голосов
/ 12 октября 2018

Наверное, я просто не могу найти правильную поисковую фразу для Google, поэтому я пытаюсь задать вопрос здесь.

Я пытаюсь настроить проект Maven, который должен отвечать следующим функциональным и техническим требованиям:

  • должно быть только 1 приложение с 1 логином для пользователя
  • каждый пользователь может иметь разные роли пользователя, поэтому у него есть доступ к различным функциональным проблемам.
  • реализация для каждого возможного действия должна производиться в независимой службе (принцип единой ответственности), чтобы избежать жесткой связи с течением времени.
  • Это должно быть подпружиненное приложение с vaadin
  • Независимые модули должны- в конце - все используют одну и ту же базу данных, когда они объединены в одно приложение.

Теперь у меня вопрос: есть ли какое-нибудь руководство по настройке проекта, в котором я хочу независимо реализовать функциидля различных функциональных проблем, а затем объединить их в одно приложение с 1 входом в систему и с 1 базой данныхse (пользователь, естественно, не хочет запускать отдельное приложение для каждой функциональной проблемы)?

Я хочу, чтобы каждая функциональная проблема оставалась настолько независимой, насколько это возможно, чтобы избежать тесной связи, но я просто не могу понять, какЯ могу объединить их в конце фазы реализации в одно приложение с 1 службой авторизации и аутентификации.

Будем благодарны за любые подсказки для руководств или названий стилей архитектуры.

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Я считаю, что вам нужно приложение Vaadin с несколькими пользовательскими интерфейсами, в котором одна кодовая база определяет несколько пользовательских интерфейсов.Это может быть достигнуто с помощью Vaadin CDI Servlet.Вы можете взглянуть на это сообщение в блоге .

0 голосов
/ 12 октября 2018

Думаю, меня просто сбила с толку моя идея.Настоящий микросервисный подход заключается в разработке собственного микросервиса, который предоставляет пользовательский интерфейс и вызывает другие сервисы через REST (или что-то подобное).

Микросервисы

Так что я будуразработать артефакт Maven, представляющий пользовательский интерфейс с аутентификацией и авторизацией, а также множество других артефактов maven, которые затем можно вызывать через RESTful API.Если кого-то интересуют одностраничные приложения и микро-приложения, есть хорошая статья (к сожалению, на немецком языке): одностраничные приложения и микро-приложения

...