0

1 つの DTO に結合したい 2 つの EntityFramework モデルがあります。これを行う方法はありますか?次の質問にはいくつかのアイデアがありますが、複合モデルを作成するか、Mapper.AssertConfigurationIsValid を呼び出してすべてのプロパティが設定されることを確認する機能を失う必要があります。

Automapper を使用して複数の DTO オブジェクトを単一の ViewModel にマップすることは可能ですか? automappeを使用したシングルビューモデル

4

1 に答える 1

0

私の観点からは、エンティティをマージするための複合型を作成することを強くお勧めします。エンティティはビジネス ロジックまたはドメイン ロジック (アーキテクチャに応じて) の一部ですが、DTO はプレゼンテーション ロジックまたはトランスポート層の一部です。簡単にテストできる明示的なマッピングを作成できます。自動マッピング (オプションなしでマップを作成) は、テストのみに適しています。DTO を使用している場合は、おそらくどこかで使用することになるでしょう: WCF で? ビューモデルとして?

Visual Studio と .Net Framework は多くのファイルを管理でき、テスト容易性や単純さを犠牲にする必要はありません (「技術的負債」をご存知ですか?)

注 : Mapper.AssertConfigurationIsValid の役割は、自動または明示的なマッピングによって生成されたすべてのマッピングを検証することです。毎回これに電話することをお勧めします。

于 2012-10-01T20:10:06.617 に答える