我对 Web 应用程序分化为微服务的点感到困惑——是在 url 级别还是在模型级别?例如,假设我有一个提供 3 个页面的单体应用程序。假设每个页面都有一个单独的用例,我想用他们自己的微服务来支持它们。现在,哪些是实现基于微服务的架构的正确方法:
- 我创建了三个不同的应用程序(微服务),每个应用程序都包含一个页面的(路由、控制器、模型、模板)。然后根据请求的页面,我将请求路由到该特定应用程序。这意味着从数据库到 HTML 的整个页面由单独的应用程序提供。基本上,同一网站中的不同页面完全由后端的不同应用程序提供服务。
- 这 3 个微服务不处理 UI 内容,只处理其用例的数据(模型、控制器、无模板)并通过 REST api 公开它。我有一个面向公众的应用程序。该应用程序仅查询三个不同的应用程序(微服务)以获取数据,然后构建要返回给浏览器的 html 页面。在这种情况下,Web 应用程序中的所有页面都由一个应用程序提供服务,该应用程序在内部使用三个不同的微服务。