【问题标题】:When to use mapping framework, when to map by hand?什么时候用映射框架,什么时候手工映射?
【发布时间】:2012-03-19 15:53:16
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: mapping dto n-tier-architecture dozer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多