我在网上看了一下,但我对包装服务是否包装遗留应用程序或一组复杂服务感到困惑。
更新: 从我收到的答案来看,SOA中的“包装器服务”没有被接受的定义,经过进一步调查后,我意识到“包装器服务”取决于谁定义它。我的意思是在Oracle环境中。
答案 0 :(得分:3)
全部 - 围绕这个术语的部分混淆源于简单地被误解......
这不是“包装服务”,而是“服务包装” : - )
一旦你使TERM本身正确,事情开始变得有意义: - “包装服务”听起来像一个创建“包装”的服务 - 错误; - “服务WRAPPER”听起来像代码,它封装或“包装”现有的代码体,并赋予它作为服务的能力 - 正确!
现在很明显我们在这里讨论的是SERVICE WRAPPERS,现在它开始变得清晰(呃),它并不重要在封装器“内部”封装了什么类型的代码,因为封装代码就像一个功能,其中有一个“接口”(已建立的输入格式和输出格式),这是所有用户与之交互的内容,使得用户无需了解的“黑匣子”内的内容......
然后,这个包装器向用户呈现类似于FUNCTION的东西;用户将输入提交给“服务”...并获取输出。然后,包装器本身具有代码,该代码在内部与包装器内的旧代码或新代码交互,形成输出,并将此输出返回给请求者(用户):-) ...
历史上,服务包装器是重新使用遗留代码的最佳方式,这些代码本身并不像服务一样(后台运行的程序能够监听和响应请求,也就是守护进程),但随着组织的不断发展对于SOA来说,这是将遗留的“应用程序”(通常不在后台运行)快速转换为服务的好方法。
希望这会有所帮助。 -MV markvogt.vogtland.ws
答案 1 :(得分:1)
我将包装服务理解为包装某些的服务,无论是其他服务,一组服务还是遗留应用程序。
答案 2 :(得分:1)
“包装器服务”也被广泛称为“遗留包装器”,用于包装遗留组件以防止在soa中出现耦合问题。
使用“门面服务”
隐藏复杂系统或一组服务答案 3 :(得分:1)
关于SOA的全部观点可以说是一切都是包装器。也就是说,Web服务只是一个外观,没有办法判断它是“传统应用程序”还是“一组复杂服务”。
答案 4 :(得分:0)
包装器服务是一个或多个Web服务的组合,它封装了不同模块的逻辑,因此单个模块能够以最小的集成问题与其他模块通信。