【发布时间】:2011-01-28 11:20:21
【问题描述】:
我在网上查看过,但对于包装服务是包装遗留应用程序还是一组复杂服务感到困惑。
更新: 从我收到的答案来看,SOA 中没有公认的“包装服务”定义,经过进一步调查,我意识到“包装服务”取决于定义它的人。我的意思是在 Oracle 环境中。
【问题讨论】:
标签: soa
我在网上查看过,但对于包装服务是包装遗留应用程序还是一组复杂服务感到困惑。
更新: 从我收到的答案来看,SOA 中没有公认的“包装服务”定义,经过进一步调查,我意识到“包装服务”取决于定义它的人。我的意思是在 Oracle 环境中。
【问题讨论】:
标签: soa
所有 - 围绕这个术语的部分混淆源于简单的说错......
这不是“包装服务”,而是“服务包装” :-)
一旦您正确理解了 TERM 本身,事情就开始变得有意义: - “包装器服务”听起来像创建“包装器”的服务 - 错误; - “服务包装器”听起来像是封装或“包装”现有代码主体的代码,并使其能够充当服务 - 对!
现在很明显,我们在这里谈论的是 SERVICE WRAPPERS,现在它开始变得清晰(呃),在包装“内部”封装什么样的代码并不重要,因为包装代码的行为就像一个功能,其中有一个“接口”(既定的输入格式和输出格式),所有用户都与之交互,使用户永远不需要知道的“黑匣子”内的胆量......
然后,这个包装器会以类似 FUNCTION 的形式呈现给用户;用户向“服务”提交输入......并取回输出。然后包装器本身具有与包装器内的旧代码或新代码进行内部交互的代码,形成一个输出,并将该输出返回给请求者(用户):-) ...
从历史上看,服务包装器是重新利用遗留代码的最喜欢的方式,这些代码本身并不像服务(能够侦听和响应请求的后台运行程序,也称为守护进程),而是随着组织努力向SOA,这是将遗留“应用程序”(通常不在后台运行)快速转变为服务的好方法。
希望这会有所帮助。 -MV markvogt.vogtland.ws
【讨论】:
可以说,SOA 的全部意义在于一切都是包装器。也就是说,Web 服务只是一个门面,没有办法判断它是面向“遗留应用程序”还是“一组复杂服务”。
【讨论】:
我将包装服务理解为包装某物的服务,可以是另一个服务、一组服务或旧版应用程序。
【讨论】:
“包装服务”也更广泛地称为“遗留包装”,用于包装遗留组件以防止 soa 中的耦合问题。
隐藏复杂系统或一组服务是使用“外观服务”完成的
【讨论】:
包装服务是一组一个或多个 Web 服务,它封装了不同模块的逻辑,因此单个模块能够以最小的集成问题与其他模块进行通信。
【讨论】: