我在网上看过,但是我对包装服务是否包装遗留应用程序或一组复杂服务感到困惑。什么是SOA中的“包装服务”?
更新: 根据我收到的答案判断,SOA中没有公认的“包装服务”定义,经过进一步调查后,我意识到“包装服务”取决于谁定义它。我的意思是在Oracle环境中。
我在网上看过,但是我对包装服务是否包装遗留应用程序或一组复杂服务感到困惑。什么是SOA中的“包装服务”?
更新: 根据我收到的答案判断,SOA中没有公认的“包装服务”定义,经过进一步调查后,我意识到“包装服务”取决于谁定义它。我的意思是在Oracle环境中。
做可以说是关于SOA的整个观点是,一切都是包装。也就是说,Web服务仅仅是一个门面,无法判断它是面向“遗留应用程序”还是“一组复杂服务”。
我理解一个包装服务作为一种服务,包装,无论是它的另一种服务,一组服务或遗留应用程序。
也被广泛称为“传统包装器”的“包装器服务”用于包装传统组件以防止soa中的耦合问题。
隐藏复杂的系统或一组服务的使用“门面服务”
包装服务是一个或一个以上的Web服务组合,它封装了不同模块的逻辑,因此单个模块能够以最小的集成问题与其他模块进行通信。
全部 - 围绕这个词从单纯被误说茎混乱的一部分......
这不是“包装服务”,而是“服务包装” :-)
一旦你得到TERM本身正确,事情开始有意义: - “包装服务”听起来像一个服务,创建“包装” - 错误; - 一个“服务包装器”听起来像封装或“包装”现有代码体的代码,并赋予它作为服务 - 正确的能力!
现在很明显我们在这里讨论的是SERVICE WRAPPERS,现在它开始变得清晰(er),它甚至不是什么重要的东西封装在包装内部的代码,因为包装代码像一个功能,其中有一个“界面”(建立输入格式&输出格式),即所有用户互动,使胆量在一个“黑匣子”内用户不需要知道有关...
这个包装器然后呈现给用户,就像一个功能;用户向“服务”提交输入...并获取输出。包装本身具有代码,它与包装器内的旧代码或新代码进行内部交互,制定输出并将该输出返回给请求者(用户):-) ...
从历史上看,服务包装是最受欢迎的方式重新使用遗留代码本身并不像服务一样(后台运行的程序能够监听请求,也就是守护进程),但随着组织努力向SOA发展,这是快速转向的好方法传统的“应用程序” - 通常不在后台运行 - 进入服务。
希望这会有所帮助。 -MV markvogt.vogtland.ws
不从外面,没有。但作为开发人员/架构师,您必须知道自己系统中的“旧”和“复杂”。soa模式可以帮助您作为开发人员来构建您的系统。恕我直言。 :) – rytis 2010-03-18 07:38:59
@ pulegium - 绝对。我只是不认为“包装服务”是一个特别有用的术语。这是重复的。 – APC 2010-03-18 20:11:35