DTOをビューモデルに変換したり、DTOメンバーをビューモデルメンバーにマッピングしたりするための優れた(コードをすばやく読む)方法を知っている人はいますか?最近、私は自分自身が多くの変換とヘルパーメソッドを書いていることに気づいていますが、これは非常に骨の折れる退屈な作業です。さらに、多くの場合、2回実行する必要があります(DTO->モデルの表示、モデルの表示-> DTO)。
これをより迅速かつ効率的に行うことを可能にする方法論、技術、または技術はありますか?
DTOをビューモデルに変換したり、DTOメンバーをビューモデルメンバーにマッピングしたりするための優れた(コードをすばやく読む)方法を知っている人はいますか?最近、私は自分自身が多くの変換とヘルパーメソッドを書いていることに気づいていますが、これは非常に骨の折れる退屈な作業です。さらに、多くの場合、2回実行する必要があります(DTO->モデルの表示、モデルの表示-> DTO)。
これをより迅速かつ効率的に行うことを可能にする方法論、技術、または技術はありますか?
Automapperをご覧ください。それはあなたが抱えている問題に正確に対処するオープンソースプロジェクトです。
Davidが提案したように、Automapperは非常に柔軟性があります。単純なマッピングが必要な場合は、私が共同執筆したライブラリであるFasterflectのオブジェクトマッピング機能を確認してください。非常に高いパフォーマンスを提供し(リフレクションの代わりにバックエンドでCIL生成を使用)、非常に使いやすいです。
Otis Mapperは、エンティティのコレクションをDTOコレクションにマッピングしやすいAutoMapperよりも優れていることがわかりました。
以下のリンクを見つけてください。
お役に立てれば。
ありがとう、Vijay
AutomapperはDTOマッピングの最良のソリューションだと思います