2010-03-17 33 views
3

我在网上看过,但是我对包装服务是否包装遗留应用程序或一组复杂服务感到困惑。什么是SOA中的“包装服务”?

更新: 根据我收到的答案判断,SOA中没有公认的“包装服务”定义,经过进一步调查后,我意识到“包装服务”取决于谁定义它。我的意思是在Oracle环境中。

回答

1

做可以说是关于SOA的整个观点是,一切都是包装。也就是说,Web服务仅仅是一个门面,无法判断它是面向“遗留应用程序”还是“一组复杂服务”。

+0

不从外面,没有。但作为开发人员/架构师,您必须知道自己系统中的“旧”和“复杂”。soa模式可以帮助您作为开发人员来构建您的系统。恕我直言。 :) – rytis 2010-03-18 07:38:59

+0

@ pulegium - 绝对。我只是不认为“包装服务”是一个特别有用的术语。这是重复的。 – APC 2010-03-18 20:11:35

1

我理解一个包装服务作为一种服务,包装,无论是它的另一种服务,一组服务或遗留应用程序。

1

也被广泛称为“传统包装器”的“包装器服务”用于包装传统组件以防止soa中的耦合问题。

隐藏复杂的系统或一组服务的使用“门面服务”

0

包装服务是一个或一个以上的Web服务组合,它封装了不同模块的逻辑,因此单个模块能够以最小的集成问题与其他模块进行通信。

1

全部 - 围绕这个词从单纯被误说茎混乱的一部分......

这不是“包装服务”,而是“服务包装” :-)

一旦你得到TERM本身正确,事情开始有意义: - “包装服务”听起来像一个服务,创建“包装” - 错误; - 一个“服务包装器”听起来像封装或“包装”现有代码体的代码,并赋予它作为服务 - 正确的能力!

现在很明显我们在这里讨论的是SERVICE WRAPPERS,现在它开始变得清晰(er),它甚至不是什么重要的东西封装在包装内部的代码,因为包装代码像一个功能,其中有一个“界面”(建立输入格式&输出格式),即所有用户互动,使胆量在一个“黑匣子”内用户不需要知道有关...

这个包装器然后呈现给用户,就像一个功能;用户向“服务”提交输入...并获取输出。包装本身具有代码,它与包装器内的旧代码或新代码进行内部交互,制定输出并将该输出返回给请求者(用户):-) ...

从历史上看,服务包装是最受欢迎的方式重新使用遗留代码本身并不像服务一样(后台运行的程序能够监听请求,也就是守护进程),但随着组织努力向SOA发展,这是快速转向的好方法传统的“应用程序” - 通常不在后台运行 - 进入服务。

希望这会有所帮助。 -MV markvogt.vogtland.ws