这更像是一个设计模式问题。
我的客户端应用程序[实现并将作为计划批处理作业和消息处理应用程序的一部分运行]对第三方引擎进行SOAP over HTTP调用以获取一些成员资格数据。由于底层绑定是通过JAX-RPC完成的,因此我的SOAP响应最终被转换/复制到生成的客户端存根中。
现在,我的问题 - 维护我自己的域对象并从服务的响应对象复制数据是否更好,或者如果我可以直接使用存根对象进行其他处理,那就没关系了!
有什么建议吗?
答案 0 :(得分:1)
这个问题在某种程度上是主观的。我更喜欢总是翻译到我自己的域对象,以防我需要换掉Web服务实现。如果他们转换到RESTful Web服务或只是在版本升级时更改他们的wsdl,如果您在整个应用程序中使用存根类,则可能会运气不佳。
但这种做法有弊: