这是Adding Data from UI to different microservices的延续。这个问题是关于将BE分成微服务。现在,我也在寻找一种将UI分解为微前端的方法。
想象一下,您有一个用户注册表格,您在其中填写以下表格:名字,姓氏,年龄,地址,首选的通讯方式:Sms,电子邮件(单选按钮)。 您有2个微服务:
UserManagement服务 通讯服务 注册用户后,我们应该在2个服务中创建2个聚合:UserManagementContext中的User和Communication中的UserCommunicationSettings。 所以我觉得我应该从2个微服务中有2个不同的UI组件,但是如何将它们以1种形式放在UI上?当用户单击“提交”按钮时,这些组件将如何将数据发送到他们的服务?
答案 0 :(得分:-1)
所以我觉得我应该从2个微服务中有2个不同的UI组件,但是如何将它们以1种形式放在UI上?当用户单击“提交”按钮时,这些组件将如何将数据发送到他们的服务?
微服务是应用程序,UI是应用程序。
如果您的前端要求所有微服务都可以工作,请使用它的一个应用程序,并且应该使用一个单独的UI对其进行处理,这是非常好的。
如果某些功能是完全可选的(并且是单独出售),则可以将UI拆分为模块,然后分别发货。
或者换句话说。如果(前端)应用程序需要多种服务才能工作并发挥其功能,则将其视为一个应用程序和一个UI。您可以按不同的视图进行拆分,但这仍然不能使它成为不同的“微前端”。
拥有15个独立的应用程序作为前端解决不了什么。