SOA: Service Oriented Architecture 即以服务为导向的软件开发思想。它的本质市场需求是实现服务与技术的完全分离。
SOA同Web Service的根本区别:
两者的共同点:1、都提供服务。
2、服务接口都是基于开发的。
3、服务接口和服务的具体实现都是分离的。
Web Service是构成SOA的核心组件。Web Service 服务接口需要绑定具体实现服务的服务组件来实现服务,它对具体的服务实现完成了封装,实现了服务的透明化,客户端不需要知道服务是如何实现的,但是Web Service组件本身是知道服务是如何实现的,另外客户端调用Web Service组件时,需要知道Web Service的具体位置和传输协议,这些都城会造成一定的不灵活性,它只是实现了一定程度上的抽象。
SOA架构平台只和服务接口进行绑定,对服务接口进行绑定,对服务接口实现了封装,实现了服务接口的透明化,服务位置的透明化,服务传输协议的透明化。SOA实现了最高程度上的抽象化。