AutoMapperの設定はどのレイヤに設定する必要がありますか?AutoMapper設定を含むレイヤーは?
AutoMapperは、ViewModelsを自分のドメインエンティティにマップします。
私のアプリにはドメイン、UI(MVC)、インフラストラクチャの3つのレイヤーがあります。
AutoMapperの設定はどのレイヤに設定する必要がありますか?AutoMapper設定を含むレイヤーは?
AutoMapperは、ViewModelsを自分のドメインエンティティにマップします。
私のアプリにはドメイン、UI(MVC)、インフラストラクチャの3つのレイヤーがあります。
これは、/から変換される最上位レイヤに存在する必要があります。
ドメインとインフラの間にマッパーがある場合、それらはドメインに存在する必要があります(インフラを使用していると仮定します)。
UIとドメインの間にマッパーがある場合は、UIを使用する必要があります(ドメインを使用していると仮定します)。
これは、下位のレイヤーが上位レイヤーについて認識していないか、または知る必要がないことを意味します。
ドメインモデルにビューモデルをマップする場所は、通常、MVCアーキテクチャのコントローラです。今はあなたのアーキテクチャーについてあまり言及していないし、 "UI"と "インフラ"はあまり具体的ではありません。
ただし、AutoMapperの設定は、DomainModelとViewModelの両方がわかっている場所でのみ呼び出すことができます。インフラストラクチャはViewModelに依存してはならないので、ViewModels(ドメインモデルに依存する)またはUIレイヤ(MVCのコントローラ)にマッピングする必要があります。
私はUI(ViewModels)とドメインの間にマップを持っています。インフラストラクチャを導入すると、明日UIを変更すれば良いのでしょうか? –
@Acaz - あなたが何を意味するのか分かりません。 – Oded
インフラストラクチャにオートマトンの設定を入れておくと、ii層を変更すると地図が残るためです。 –