2012-03-19 6 views
1

DTOなどの並列オブジェクト階層に関する質問があります。
これらの階層は、お互いに何らかの形でマッピングする必要があります。最も簡単な方法は、単純なマッピングを手動で行うことです。この場合、プロパティ値を1つのオブジェクトから別のオブジェクトに1つずつ転送するコードを記述するだけです。
この方法は非常に面倒ですが、最もバラツキがあり、最高のパフォーマンスが得られます。また、そのようなマッピングを書くのはとても簡単です。マッピングフレームワークを使用するタイミングは、いつ手作業でマップするのですか?

もう1つの方法は、DOZERなどのマッピングフレームワークを使用する方法です。このように面倒ではありませんが、あなたはある程度のばらつきがあります。いくつかの複雑なマッピングは不可能ではないにしても達成するのが難しいです。あなたはまた、いくつかのパフォーマンスを失う。

私の質問は次のとおりです。
マッピングフレームワークを使用するときと、むしろ手作業でマッピングするときに推奨事項はありますか? マッピングの複雑さにもよりますか?それとも、常にマッピングフレームワークを使用する方が良いでしょうか?

ありがとうございます。

答えて

2

複雑さを増やさない限り、可能な限り自動化するといいでしょう。それが何か複雑で自動マッピングが簡単に達成できない場合は、手動で行います。さらに、パフォーマンスボトルネックを叩いたときに手でマップします。すべてのシナリオで常に機能するソリューションはありません。可能な限り自動化して動作させるようにしてください。

関連する問題