我有一个关于并行对象层次结构的问题,例如DTO 这些层次结构必须以某种方式相互映射。最简单的方法是手动使用简单的映射。在这种情况下,您只需编写代码,将属性值从一个对象一个接一个地传递给另一个对象 这种方法非常费力,但它提供了最大的可变性和最佳性能。此外,编写此类映射非常容易。
另一种方法是使用一些映射框架,例如DOZER。这种方式应该不那么费力,但是你会失去一些可变性。如果不是不可能的话,一些复杂的映射很难实现。你也失去了一些表现。
所以我的问题是:
是否有任何建议何时使用映射框架以及何时手动映射?
它取决于映射的复杂性吗?或者总是使用映射框架更好?
提前致谢。
答案 0 :(得分:2)
我会说尽可能自动化,只要它不会增加复杂性。如果它很复杂并且无法轻松实现自动映射,那么请手动完成。此外,当您遇到性能瓶颈时,请手动绘制地图。没有一种解决方案可以始终适用于所有方案。通过尽可能自动化使其工作,当它中断时 - 修复它。