2m
♻️ 架构演化
我们的应用程序连同我们的架构旨在随着我们添加新功能和改进代码库而不断发展。为了支持这种健康的架构演化,我们可以使用 Apollo 架构注册表。
🤔 什么是架构注册表?
从根本上讲,架构注册表是针对我们的架构的版本控制系统。它存储我们的架构的更改历史记录,跟踪类型和字段被添加、修改和删除。注册表为几乎所有 Apollo 功能提供支持。
类似于我们提交和将代码库中的更改推送到 Git 存储库,我们应该将我们架构的每个新版本推送到注册表中。 Apollo 服务器在启动时可以自动为我们完成此操作,或我们可以将其作为一个步骤包括到我们的 CI/CD 过程中。
Apollo 架构注册表与 Git 版本控制系统在哪些方面具有可比性?
借助架构注册表,我们可以跟踪变体的不同图,它们部署在不同的环境中,例如暂存和生成。我们可以运行架构检查来检测潜在的更改何时可能损害我们的某个客户端。我们还可以在不依赖自省的生产图上使用资源管理器,因此我们的图结构对未授权的客户端是私密的。
随着我们图不断增长,多个团队甚至可能想要将其部分拆分为由它们独立管理的单独子图。架构注册表可以负责跟踪所有这些子图,使 Apollo 能够发现它们之间存在的潜在冲突,甚至通过 Apollo托管联盟为架构组成提供支持。
注意:想要了解更多吗?完成本课程后,请查看我们的Voyage 系列,其中更详细地介绍了Apollo 联盟。
下列哪些功能由架构注册表提供支持?
架构注册表附带了许多很酷且强大的功能!在本课程中,我们只重点介绍其中几个:存储单个图和字段用法的架构更改历史记录。
分享您对本课程的意见和评论
您的反馈有助于我们改进!如果您遇到困难或困惑,请告知我们,我们会为您提供帮助。所有评论均为公开内容,且必须遵守 Apollo 行为准则。请注意已被解决或处理的评论可能会被删除。
您将在下方发布帖子前需要一个 GitHub 帐户。还没有帐户? 转而发布我们 Odyssey 论坛。