1

我认为这些是概念性问题,但例如,我们是否可以有一个单体应用程序来呈现页面并组合视图(前后一起)或作为前端应用程序的 api 的单体应用程序?在微服务的情况下,我们可以拥有呈现页面的微服务,或者将始终作为前端应用程序(或任何其他应用程序)使用的 API?

4

1 回答 1

1

也许!

微服务通常意味着将您的系统划分为业务上下文,而不是软件实现。

因此,例如,如果业务环境是用户体验,那么将所有内容放在一个地方是有意义的。用户体验主要在 web 客户端或移动应用程序层中实现,但可能会受到为这些客户端提供服务的后端层的严重影响。在这种情况下,将它们捆绑在同一个代码库和部署节奏中很有意义。

不过,这种“体验”微服务应该有明确的界限。作为一个简单的例子,将事物持久化到数据库中并不是体验的一部分。

于 2020-05-12T20:46:54.150 回答