我查了一下百度百科中关于SOA的描述
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
1 是一个组件模型
2 把不同功能单元,通过定义良好的接口和契约联系起来。记住,关键是功能单元、契约、接口这三个词。
3 接口是独立于实现服务的硬件平台、操作系统和编程语言
我们知道,webservice是独立于实现具体功能的硬件平台、操作系统和编程语言的。而且我们定义接口也是按照契约的原则来持续改进的。
但从上面三个关键点来看,webservice就差了一个,那就是组件模型。
组件模型?Corba有Corba的组件模型,JAVA有EJB组件模型,微软有COM+/.net组件模型。但现实中的结果如何呢?微软的组件模型和WINDOWS系统结合太紧密,这就不中立了,显然,制定SOA标准规范的BEA、IBM、ORACLE不想上这条船。EJB模型,经过多年发展,各个厂商利益的纠