您的位置:首页 > 其它

力所能及之SOA 与webservice的区别与联系(笔记)

2015-04-23 18:13 183 查看
在学习webservice之前,我们先来学习一下SOA(面向服务的体系结构)
SOA是一个组件模型,它讲应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
SOA与webservice区别和联系:
SOA本身应该是“如何将软件组织在一起”的抽象概念,它依赖于用xml和 webservice实现并以软件的形式存在的更加具体的观念和技术,此外,它还需要安全性,策略管理,可靠消息传递以及会计系统的支持,SOA才能有效的工作.
SOA服务和webservice之间的区别在于设计
SOA概念没有确切地定义服务具体如何交互,而仅仅定义了服务如何如何交互以
及相互理解,其中具体的区别,就是定义如何执行流程的战略和如何执行流程的战术之间的区别。而另一个方面,webservice在需要交互的服务之间如何传递消息有具体的知道原则; 这就是SOA服务和webservice在设计方面的区别。

从战术上实现SOA模型常见的方式是通过HTTP传递SOAP消息来实现,因而,webservice是实现SOA的具体方式之一
SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进 行通讯,不涉及底层编程接口和通讯模型,由此可以得出,只要某个软件系统符合了SOA的架构,就可以说它是基于SOA的,如,我们完全可以把word这个软件,设计成一个个组件,并让其符合SOA架构。所以SOA不一定需要web
service来实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: