客户端 UI 组合

问题说明

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

解决方案

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

客户端 UI 组合设计模式

优点

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

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

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