为什么我们在Web应用程序中需要像dozer这样的bean到bean映射器

rei*_*ley 6 java web-services dozer

简单来说,为什么我们需要在Web应用程序中使用"bean to bean映射服务"(如Dozer).

假设我正在开发一项网络服务.

  1. 我正在收到请求中的XML.
  2. 我从XML元素中获取值.
  3. 对获取的值执行所需的操作.
  4. 准备响应XML.
  5. 将响应XML作为响应发送

为什么还要添加一个将XML元素映射到自定义元素的步骤.

我无法说服自己,可能是因为我无法想到更好的情况/原因.

如果可能的话,请举例说明.

Hen*_*nry 4

它有助于减少表示(即 XML 模式)和业务逻辑之间的耦合。例如,在架构发生更改的情况下,您不必接触业务逻辑,只需接触对象之间的映射即可。

在简单的情况下,可能不值得增加额外的复杂性。但如果这些对象在业务逻辑组件中广泛使用,您应该考虑它。