这更像是一个设计模式问题。
我的客户端应用程序[已作为计划批处理作业和消息处理应用程序的一部分实现并将运行]通过 HTTP 调用 SOAP 调用第三方引擎以获取一些成员资格数据。由于底层绑定(bind)是通过 JAX-RPC 完成的,因此我的 SOAP 响应最终被转换/复制到生成的客户端 stub 中。
现在,我的问题 - 维护我自己的域对象并从服务的响应对象复制数据是否更好,或者我可以直接使用 stub 对象进行其他处理吗?
有什么建议吗?
最佳答案
这个问题有些主观。我更喜欢始终转换为我自己的域对象,以防我需要更换 Web 服务实现。如果他们改用 RESTful Web 服务,或者只是在版本升级时更改其 wsdl,那么如果您在整个应用程序中使用 stub 类,您可能会不走运。
不过这种做法也有缺点:
- 您需要维护一组类似的类
- 如果服务永远不变,您的努力就看不到任何返回
- 如果证明有用,您以后可以随时更改它
关于java - 网络服务 : Request-Response Mapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771633/