Как разложить пользовательский интерфейс на микро интерфейс? - PullRequest
0 голосов
/ 03 апреля 2019

Это продолжение Добавление данных из пользовательского интерфейса в разные микросервисы .Этот вопрос был о разделении BE на микросервисы.Теперь я ищу способ также разбить пользовательский интерфейс на микро-интерфейсы.

Представьте, что у вас есть форма регистрации пользователя, где вы заполняете форму: Имя, Фамилия, Возраст, Адрес, Предпочтительныйспособ связи: смс, электронная почта (радиокнопки).У вас есть 2 микросервиса:

Служба UserManagement Служба связи Когда пользователь зарегистрирован, мы должны создать 2 агрегата в двух службах: User в UserManagementContext и UserCommunicationSettings в Communication.Поэтому я чувствую, что у меня должно быть 2 разных компонента пользовательского интерфейса из 2 микросервисов, но как разместить их в 1 форме на пользовательском интерфейсе?Что происходит, когда пользователь нажимает кнопку «Отправить», как эти компоненты будут отправлять данные своим службам?

1 Ответ

0 голосов
/ 03 апреля 2019

Итак, я чувствую, что мне нужно иметь 2 разных компонента пользовательского интерфейса из 2 микросервисов, но как разместить их в 1 форме в пользовательском интерфейсе? Что происходит, когда пользователь нажимает кнопку «Отправить», как эти компоненты будут отправлять данные своим службам?

Микросервисы - это приложения, а пользовательские интерфейсы - это приложения.

Если ваш интерфейс требует, чтобы все микросервисы работали, это одно приложение, и вы должны обращаться с ним как с одним единым пользовательским интерфейсом, что совершенно нормально.

Если некоторые функции полностью необязательны (т.е. продаются отдельно), пользователь разделяет пользовательский интерфейс на модули и отправляет модули отдельно.

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

Наличие 15 изолированных приложений в качестве внешнего интерфейса не решит много проблем.

...