posts - 13,comments - 19,trackbacks - 0
        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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问