2012-03-19 66 views
1

我有一個關於並行對象層次結構(如DTO)的問題。
這些層次結構必須以某種方式映射到彼此之間。最直接的方法是手動使用簡單的映射。在這種情況下,您只需編寫代碼,將屬性值從一個對象逐個傳送到另一個對象。
這種方法非常費力,但它提供了最多變化和最佳性能。寫這樣的映射也很容易。何時使用映射框架,何時手動映射?

另一種方法是使用一些映射框架,如DOZER。這種方式應該不那麼費力,但是你放鬆了一些變化。如果不是不可能的話,一些複雜的映射很難實現。你也失去了一些表現。

所以我的問題是:
有什麼建議何時使用映射框架以及何時需要手動映射? 它取決於你的映射的複雜性嗎?或者總是使用映射框架更好?

在此先感謝。

回答

2

我會說盡可能自動化,只要它不增加複雜性。如果它是複雜的,自動映射不能輕易實現,那就手動完成。另外,當你打到性能瓶頸時,用手繪製地圖。沒有一種解決方案可以在任何情況下都能正常工作。通過儘可能多的自動化工作來解決問題。