何时使用映射框架,何时手动映射?

时间:2012-03-19 15:53:17

标签: mapping dto n-tier-architecture dozer

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

我会说尽可能自动化,只要它不会增加复杂性。如果它很复杂并且无法轻松实现自动映射,那么请手动完成。此外,当您遇到性能瓶颈时,请手动绘制地图。没有一种解决方案可以始终适用于所有方案。通过尽可能自动化使其工作,当它中断时 - 修复它。