2

我对 DTO 等并行对象层次结构有疑问。
这些层次结构必须以某种方式相互映射。最直接的方法是手动使用简单的映射。在这种情况下,您只需编写代码,将属性值从一个对象一个接一个地传输到另一个对象。
这种方法非常费力,但它提供了最大的可变性和最佳的性能。编写这样的映射也很容易。

另一种方法是使用一些映射框架,例如 DOZER。这种方式应该不那么费力,但你会失去一些可变性。一些复杂的映射即使不是不可能也很难实现。你也会失去一些表现。

所以我的问题是:
是否有任何建议何时使用映射框架以及何时更倾向于手动映射?它是否取决于映射的复杂性?还是总是使用映射框架更好?

提前致谢。

4

1 回答 1

2

我会说尽可能自动化,只要它不增加复杂性。如果它是复杂的并且不容易实现自动映射,那么手动进行。此外,当您遇到性能瓶颈时,请手动绘制地图。没有一种解决方案始终适用于所有场景。通过尽可能自动化来使其工作,当它坏了 - 修复它。

于 2012-03-28T10:20:11.383 回答