我有一个关于面向服务架构和无头架构的问题。它们是同一个概念吗?无头架构是否可以被视为面向服务架构的子集?
它们是完全不同的架构风格,解决完全不同的问题。
面向服务的架构(SOA)
一种适用于(最多)企业范围(系统间/解决方案间)服务架构的架构风格。
SOA 具有完全独立的服务,其中服务的意图与业务(组织)单位及其业务功能密切相关。
无头架构
适用于应用程序架构和开发的架构风格。
在无头中,您本质上会创建一个具有除用户界面(UI)之外的所有内容的应用程序;应用程序将提供一个旨在为 UI 提供服务的 API,而不是提供 UI。
如果你想拥有两个独立的团队,一个专注于后端,另一个专注于 UI,你可以使用这种风格;但您可能还有其他原因选择此方法。
如果您对无头感兴趣,您可能会发现“后端用于前端”模式很有用。