2

私のAutoMapper構成クラスは、それらが属するさまざまなプロジェクト、つまりBusiness.SalesDtoAutomapsとPresentation.SalesViewModelAutomapsに分散されており、次のように設定されています。

public sealed SalesDtoAutomaps {
 public static void Configure()
 {
    Mapper.CreateMap<...>()
    Mapper.CreateMap<...>()
    Mapper.CreateMap<...>()
 }
}

すべての*Automapsは、アプリの起動時にGlobal.asaxで呼び出されます。Autofacモジュールと同様に、これを行う適切な方法は実際にありますか?

モジュール風のアプローチがある場合、依存関係を簡単に注入する方法もありますか?それはすぐに私のコンフィギュレーターの必要性になりつつありますか?

4

1 に答える 1

1

マッピングの一元的な構成については、Automapper プロファイルを調べてください。Automapper.Profile から継承するクラスを作成し、Configure メソッドをオーバーライドするだけです。すべての CreateMap 呼び出しをそこに置きます (すべてではありませんが、そのプロファイルに関連するものです)。

于 2012-07-06T16:47:04.920 に答える