我不确定用语言解释这一点的最佳方式,所以我将举一个例子来解释我的意思。
当您访问 Google 时,您有一个包含许多不同网络应用程序(搜索、图像、gmail 等)的标题。这些都是独立的应用程序,可以与所有其他应用程序分开更新,但共享通用组件(登录、标题栏本身等)。他们是怎么做到的?
现在我有一个应用程序。顶部栏有几个不同的选项卡。我需要添加两个新的网络应用程序,每个应用程序都可以单独更新/出售。如果有人购买了所有 3 个,他们应该在导航栏中看到所有 3 个。如果他们只买了 1 个,他们应该只会看到 1 个。所有这些东西都应该只有一个登录。我不确定如何在保持每件事独立的同时做到这一点,以便可以按照自己的时间表进行更新。
问题是如何在所有 3 个站点之间保持相同的导航栏?此导航栏需要可配置(仅显示他们拥有的产品,以及其他修改,如字体、语言等)。我可以处理 SSO 部分、不同应用程序之间的共享代码以及其背后的自定义。