java - 网络服务 : Request-Response Mapper

标签 java web-services design-patterns jakarta-ee

这更像是一个设计模式问题。

我的客户端应用程序[已作为计划批处理作业和消息处理应用程序的一部分实现并将运行]通过 HTTP 调用 SOAP 调用第三方引擎以获取一些成员资格数据。由于底层绑定(bind)是通过 JAX-RPC 完成的,因此我的 SOAP 响应最终被转换/复制到生成的客户端 stub 中。

现在,我的问题 - 维护我自己的域对象并从服务的响应对象复制数据是否更好,或者我可以直接使用 stub 对象进行其他处理吗?

有什么建议吗?

最佳答案

这个问题有些主观。我更喜欢始终转换为我自己的域对象,以防我需要更换 Web 服务实现。如果他们改用 RESTful Web 服务,或者只是在版本升级时更改其 wsdl,那么如果您在整个应用程序中使用 stub 类,您可能会不走运。

不过这种做法也有缺点:

  1. 您需要维护一组类似的类
  2. 如果服务永远不变,您的努力就看不到任何返回
  3. 如果证明有用,您以后可以随时更改它

关于java - 网络服务 : Request-Response Mapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771633/

相关文章:

java - 不同环境使用不同的 WSDL

c# - 为什么从 CMD 运行时得到的结果与从 Web 服务运行时得到的结果不同?

domain-driven-design - 我们都在寻找相同的 IRepository 吗?

c++ - 实现 "Observer"模式的问题

java - Spring注入(inject)不同的服务实现

java - 未找到(Java Servlet)

java - 用新字符串替换字符串中的所有大写字母

java - Spring 2.5.6 中的 ThreadPooler

PHP、MYSQL Web 服务与 nusoap

java - 实现 Spring WS 安全