SOA始终由web服务实现

本文关键字:服务 实现 web SOA | 更新日期: 2023-09-27 17:57:39

从维基百科来看,SOA是一种体系结构,web服务是协议套件,是通过HTTP与不同应用程序通信的一种方式。

但在现实世界中,SOA似乎只能通过使用web服务来实现,是吗?

SOA始终由web服务实现

SOA是一种与OOP非常相似的设计模式。

SOA不是"以web为中心"的,因为它是一种专门针对"web服务"的模式,SOA只是一种考虑"服务"而不是"对象"的设计体系结构。(SOA中的)"服务"只是一个"东西";这个"东西"可以是任何东西,从一个类的成员函数,到一个完整的工作应用程序10k多行。一个"服务"甚至可以被视为一组"服务"(很像web服务行为)。

与任何"设计原则"一样,不要拘泥于语义;SOA不是一个"终点",它是一个被过度使用和经常被误用的流行词(就像科技行业的所有流行词一样)。这并不是说SOA不好(不比OOP或过程模式更糟糕),它只是一个在您的剧目中使用的工具。

希望这能有所帮助。

否,根据维基百科,SOA技术包括;

  • RPC皂
  • 休息
  • DCOM
  • CORBA
  • DDS
  • Java RMI
  • WCF(Microsoft的web服务实现现在已成为WCF的一部分)
  • Apache Thrift
  • SORCER

不,web是请求服务的方式,划分功能,使每个工作单元都可以作为服务请求,这就是SOA的意义所在。许多实现出现错误的原因之一是,将web前端放在应用程序上会使其面向服务。