SOA的英文全程为"Service Oriented Architecture",面向服务的架构!
SOA的本质是一种思想。SOA超越了所有的具体技术,也超越了所有的具体的架构,同时也包含这些具体的架构和技术。
理解SOA,关键是要理解里面的“S”,既Service服务。服务可以说是一种既超越具体技术,又包含具体的实现技术的业务功能。
SOA是以为服务为导向的架构,也可以理解为“以独立于具体技术为导向的架构”。
SOA和WebService的区别在于:SOA是在WebService的基础上发展起来的;而WebService实现了松散耦合的服务和粗粒度的服务。
SOA的3个基本要素:
一、松散耦合
松散耦合是指相互之间不依赖,它是针对目前紧密耦合的应用系统所提出的一个概念,包含3个方面的
内涵。
1、服务之间的松散耦合
指不同的服务的功能不要互相依赖,一个服务应该能够自己实现所提供的接口功能。
2、接口和实现之间的松散耦合
3、业务组建和传输协议之间的松散耦合
二、粗粒度
“粗粒度”的意义就是说SOA中服务的接口应该比实现面向对象的编程的API要大一些,需更接近用户
的实际操作。
三、位置和传输协议透明
位置和传输协议透明是SOA最根本的区别于面向组建编程的地方。
位置的透明是指不论服务组建的实际位置URL如何变化,客户端的调用程序的URL都不需要改变。
传输协议的透明是指不管服务组建的协议如何变化,客户端的调用程序的传输协议都不需要改变。
实际上,在传输协议和客户端之间增加了一个服务总线,由服务总线来实现连接。
posted on 2008-06-21 21:50
南山隐士 阅读(378)
评论(0) 编辑 收藏