Проект распределенной базы данных для Spring Boot Micro Services- управление размытостью модели данных между Micro Services
Я создаю 4 отдельных микро-сервисов, используя весеннее облако.
- OAuth-2 Сервис аутентификации
- Ресурсный Сервис
- UI Service
- Шлюз Сервис
Но моя модель данных blurred
между этими услугами. Например,
У меня есть доменные модели,
- пользователь
- группа
Пользователь и группа имеют отношения многие ко многим
который я намереваюсь сохранить в службе аутентификации OAuth-2, надеюсь, в отдельной базе данных. и у меня есть следующие модели предметной области,
- Документ
и этот документ должен иметь много-многократные отношения с Группой. Я надеюсь снова сохранить эту модель предметной области в Службе ресурсов в отдельной базе данных.
Так как эти микро сервисы имеют свои separate
хранилища данных, меня смущает вопрос о том, как предоставить пользовательский интерфейс, чтобы пользователь мог создавать новых пользователей, создавать новые группы, создавать новые документы и назначать пользователей группам, а также назначать документы группам.
Я надеюсь выставить для этого веб-представление из службы пользовательского интерфейса. Но меня смущает, как использовать бескорыстие микросервисов, придерживаясь монолитной модели данных.