【发布时间】:2017-11-18 19:33:43
【问题描述】:
我最近开始思考如何在微服务架构中有效地实现 Angular。
假设我们有一个登录服务、一个用户管理服务和一个浏览、添加和编辑某些媒体的服务。每个服务都有自己的后端和前端,在自己的私有容器中提供服务。因此,每个部分都通过明确定义的 API 进行隔离,以便与后端进行交互,并使用其自己的隔离用户界面来使用该 API。
现在,假设我想将这些微服务中的每一个都绑定到一个应用程序中。我有两种方法(据我所知)来做到这一点:
我可以配置一个服务器以将每个服务放在一个子 URL 下,并让应用程序成为一个 SPA 数组,一种 MPA(多页应用程序)。
我可以创建一个主应用程序,在其中为我的每个微应用程序设置路由并按需加载它们(自定义 PreloadingStrategy,我在看你)。
我还发现了this,这个过程我个人并不看好,因为在事物的持续交付方案中你会失去微服务的许多好处。这旨在从微服务中创建一个 SPA 单体。
现在,第一种选择似乎是一件苦差事,而且一点也不好玩。第二个对我来说很有趣。看到这篇文章:https://coryrylan.com/blog/custom-preloading-and-lazy-loading-strategies-with-angular 立马开始思考;我如何利用它从 url 加载预先构建的角度模块,而不是从文件系统中打包它们?
所以我的问题是;以前有人做过吗?可能吗?这样做有安全问题吗? 或者是否有其他方法可以将我的微服务绑定到更大的应用程序中?
【问题讨论】:
标签: angular architecture microservices