2016-12-27 103 views

回答

1

服务是一个独立的功能单元。您可以通过服务公开给外部世界的定义良好的界面访问该功能。

SOA(显然)是面向服务的。这是一种依赖于松散连接的服务的架构模式,它们相互协作,提供比单个服务更大的功能。 Web服务只是实现SOA的一种方式。您也可以使用面向消息的中间件来获取相同的内容,甚至可以将服务作为一台机器上的进程。

为什么Web服务作为SOA实现的流行是因为历史。在SOA有了名字之前,人们正在使用RPC做类似的事情。然而,在XML-RPC出现之后不久,RPC就只在同类技术栈中工作,然后在SOAP之后,以及各种规范和编程标准支持不同类型的软件在网络上相互通话。因此,许多公司已经开始使用Web服务来连接不同的,异构的遗留系统,新创建的解决方案,甚至是业务合作伙伴的软件系统。在合适的时间做出正确的事情(用互连异构系统的标准化标准)使得Web服务成为企业在尝试转向SOA架构时所采用的第一种工具。但是,您可以拥有SOA实现,而不必诉诸使用Web服务。