Dev2Dev论坛

 找回密码
 注册
搜索
查看: 408|回复: 0

论坛集萃-SOA如何处理数据? [复制链接]

old-dev2dev 发表于 2010-2-8 13:32:09 |显示全部楼层
作者:Steve Bennett
日期:2007-06-12

  几个月前,我开始撰写博客,记下了我的一些想法。最初我考虑了很久该从哪个问题开始着手,结果几个月的时间很快过去了。随着我的计划中取得了一个小突破,现在我下定决心,开始探究一个有关SOA和数据的半成型思想……

数据服务――究竟是什么?有什么用处?

  如果您正在使用或者正致力于SOA项目,那您一定在将软件资产组织成服务。对吗?您一定在考虑需要提供哪些服务来达成所需业务目标,并同时选择描述、注册和访问这些服务的标准,也在使用自己选定的实现语言(也可能是项目选定的)来开发服务。这些听起来都很熟悉……

  但在数据访问方面您做了哪些工作呢?您是不是和大多数人一样,像SOA出现之前那样处理数据访问和数据更新呢?也就是说,处理每个单独的服务实现程序的数据访问和数据更新问题。您是否通过点对点的方式重复编写相同的数据访问代码来访问不同服务中的相同数据呢?或许您的开发人员正在手工编写JDBC和SQL。或许他们正在使用Hibernate或一个JPA实现来最大限度地减少需要开发的数据访问代码。二者都是不错的开发选择,但都未体现SOA的解耦和重用的技术内涵。二者都是紧耦合解决方案,使您的每个服务程序实现受到所用数据源变动的控制。并且二者都给重用的目标造成了负面影响。

  如果正在使用SOA,就需要将数据视为服务,即“数据服务(data service)”。之所以需要数据服务,是因为它们可以把数据访问和转换问题封装到可重用服务中,并通过底层数据源对业务服务实现进行解耦。尽管这样做的意义重大,您仍然可能会考虑,是否必须像使用JDBC、JPA或Hibernate那样来编写这些服务?答案是否定的!现在存在基于标准的产品和技术,只需要少量编码甚至不编码就可以快速设计和创建数据服务。BEA的AquaLogic Data Services Platform(ALDSP)正是这样一种技术。

AquaLogic Data Services――立即实现数据服务

  ALDSP可以用来建模数据服务,以帮助从多个异构数据源集成数据并通过Service Data Objects(SDO)或者WSDL描述的、基于SOAP的Web services显示集成结果。这些都不需要编码,因此您可以专注于您的业务所独有的棘手开发问题。ALDSP可依从包括XML、XQuery、WSDL、SOAP、SDO和JDBC/SQL在内的多个标准,因此它可以利用您已有的技能集,并保护您在XQuery等新技术方面的投资。ALDSP并不是新产品。目前已经发布了第三版。

  此时,您很可能会思索,为何自己以前没听说过这种技术?这是一个不错的问题,原因很多,但关键的原因在于(恕我直言)很少有人谈及面向服务环境中的数据访问问题。我希望我可以籍此文章改变这种情况。

  那么,开始考虑数据服务和 AquaLogic Data Services Platform 吧。看看如何快速地启用数据服务,并且使您的SOA工作从数据解耦和重用中获益!

原文出处:http://dev2dev.bea.com/blog/bwright/archive/2007/02/soa_what_about.html

您需要登录后才可以回帖 登录 | 注册

Archiver|Dev2Dev

GMT+8, 2012-5-21 12:38 , Processed in 0.070146 second(s), 11 queries .

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部