UI与微服务

问题描述 投票:0回答:2

我用Richfaces用JSF编写的for end end Web应用程序。它是一种仪表板应用程序。我们试图用Spring Boot rest api在Angular 2中移动它。我想编写微服务,每个功能都是独立的。共有10个功能,所以我将编写10个不同的休息服务,每个服务都有自己的构建过程。但我对fornt end part感到困惑。我是否应该为每个UI创建单独的工件或单独的构建?或者我应该在每个相应的休息api捆绑?我该如何处理微服务中的前端部分?

angular web-services web-applications frontend microservices
2个回答
2
投票

在真正的基于微服务的体系结构中,UI不应与REST服务捆绑在一起。因为如果UI与API捆绑在一起,对于UI中的每个缺陷修复程序,都需要重建和部署所有API。用户界面需要单独托管。如果团队对Spring Boot感到满意,可以将Angular UI捆绑在一个没有任何API的单独Spring Boot应用程序中。

更新于2018年3月21日我明白在pm2服务器中将Angular GUI与Angular Universal捆绑在一起是一种更好的方法。


3
投票

决定取决于组织方面(参见another answer关于微服务的本质)。所以你必须要问:前端部分需要多个独立的团队吗?他们是否会与后端服务开发团队分开?在一些组织中,服务开发团队还将提供前端组件,然后单独的专用UI团队将使用这些组件并将它们粘合在一起以创建无缝的用户体验。在其他组织中,为后端和任何与UI相关的团队建立更有意义。因此,每个UI组件可以有一个UI团队,然后可以有一个用于集成/最终UI的UI团队。一般来说,项目规模越大,您需要做的组件化程度越高,以使团队保持2比萨的大小。并随时准备在项目增长时根据需要拆分团队/组件。

© www.soinside.com 2019 - 2024. All rights reserved.