2

DTO などの並列オブジェクト階層について質問があります。
これらの階層は、何らかの形で相互にマッピングする必要があります。最も簡単な方法は、単純なマッピングを手動で使用することです。この場合、あるオブジェクトから別のオブジェクトにプロパティ値を 1 つずつ転送するコードを書くだけです。
この方法は非常に手間がかかりますが、最も可変性が高く、最高のパフォーマンスが得られます。また、そのようなマッピングを書くのはとても簡単です。

もう 1 つの方法は、DOZER などのマッピング フレームワークを使用することです。この方法は面倒ではありませんが、多少の変動性が失われます。一部の複雑なマッピングは、不可能ではないにしても実現が困難です。パフォーマンスも低下します。

だから私の質問は:
いつマッピング フレームワークを使用するか、いつ手動でマッピングするかについての推奨事項はありますか? マッピングの複雑さに依存しますか? それとも、常にマッピング フレームワークを使用する方がよいでしょうか。

前もって感謝します。

4

1 に答える 1

2

複雑さを増さない限り、可能な限り自動化すると思います。複雑で自動マッピングが簡単に実現できない場合は、手動で行います。さらに、パフォーマンスのボトルネックに遭遇した場合は手動でマッピングします。すべてのシナリオで常に機能するソリューションはありません。壊れた場合は、可能な限り自動化して機能させます-修正します。

于 2012-03-28T10:20:11.383 に答える