Web服务:请求 - 响应映射器

时间:2012-03-19 14:06:37

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

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

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

现在,我的问题 - 维护我自己的域对象并从服务的响应对象复制数据是否更好,或者如果我可以直接使用存根对象进行其他处理,那就没关系了!

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这个问题在某种程度上是主观的。我更喜欢总是翻译到我自己的域对象,以防我需要换掉Web服务实现。如果他们转换到RESTful Web服务或只是在版本升级时更改他们的wsdl,如果您在整个应用程序中使用存根类,则可能会运气不佳。

但这种做法有弊:

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