面向服务的架构与无头架构

问题描述 投票:0回答:1

我有一个关于面向服务架构和无头架构的问题。它们是同一个概念吗?无头架构是否可以被视为面向服务架构的子集?

architecture software-design
1个回答
0
投票

它们是完全不同的架构风格,解决完全不同的问题。

面向服务的架构(SOA)

一种适用于(最多)企业范围(系统间/解决方案间)服务架构的架构风格。

SOA 具有完全独立的服务,其中服务的意图与业务(组织)单位及其业务功能密切相关。

  • 可以使用中央服务存储库/目录。
  • 可以使用中央服务/事件代理。
  • 服务可能是有状态的。
  • 历史上是使用 SOAP 和 Web 服务实现的。
  • 往往是基于消息的(而不是基于事件的),其中服务之间可以存在合同(或至少是隐含的合同)。

无头架构

适用于应用程序架构和开发的架构风格。

在无头中,您本质上会创建一个具有除用户界面(UI)之外的所有内容的应用程序;应用程序将提供一个旨在为 UI 提供服务的 API,而不是提供 UI。

如果你想拥有两个独立的团队,一个专注于后端,另一个专注于 UI,你可以使用这种风格;但您可能还有其他原因选择此方法。

如果您对无头感兴趣,您可能会发现“后端用于前端”模式很有用。

© www.soinside.com 2019 - 2024. All rights reserved.