我对 DTO 等并行对象层次结构有疑问。
这些层次结构必须以某种方式相互映射。最直接的方法是手动使用简单的映射。在这种情况下,您只需编写代码,将属性值从一个对象一个接一个地传输到另一个对象。
这种方法非常费力,但它提供了最大的可变性和最佳的性能。编写这样的映射也很容易。
另一种方法是使用一些映射框架,例如 DOZER。这种方式应该不那么费力,但你会失去一些可变性。一些复杂的映射即使不是不可能也很难实现。你也会失去一些表现。
所以我的问题是:
是否有任何建议何时使用映射框架以及何时更倾向于手动映射?它是否取决于映射的复杂性?还是总是使用映射框架更好?
提前致谢。