客户端 UI 组成


问题陈述

微服务架构将应用程序构建为一组松散耦合的微服务,每个服务都可以以敏捷的方式独立开发,以实现持续交付/部署。现在如何开发一个可以显示来自多个服务的数据的 UI 页面/屏幕。

解决方案

每个 UI 团队都可以开发一个客户端 UI 组件,例如实现或对应于特定微服务的 Angular 组件。对于多个服务,UI 团队负责通过构建由多个服务特定 UI 组件组成的页面来准备 UI 骨架或页面骨架。

客户端 UI 组合设计模式

优点

  • 独立的 UI 团队- 一旦微服务合同可用,每个 UI 团队都可以工作,而不需要所有微服务可用性。

  • 可管理的 UI 开发- 在组件中开发的 UI 变得易于管理且高效。

  • 更容易开发- UI 开发变得更容易且可维护。