AutoMapperを不変タイプで使用することは可能ですか?
たとえば、私のドメインタイプは不変であり、ビュータイプをこれにマップしたいと思います。
そうではないと思いますが、これを確認してほしいだけです。
また、ドメインタイプを不変にすることがベストプラクティスであるため、ビュータイプをドメインタイプにマッピングする際のベストプラクティスは何ですか?
AutoMapperを不変タイプで使用することは可能ですか?
たとえば、私のドメインタイプは不変であり、ビュータイプをこれにマップしたいと思います。
そうではないと思いますが、これを確認してほしいだけです。
また、ドメインタイプを不変にすることがベストプラクティスであるため、ビュータイプをドメインタイプにマッピングする際のベストプラクティスは何ですか?
私は通常、ビュー タイプからドメイン タイプへのマッピングを手動で行います。これは、通常、メソッドなどを使用して、より複雑なインターフェイスを介して作業するためです。AutoMapper を使用してビューからドメインに移動すると、意図的にそうすることにしたかどうかにかかわらず、貧血ドメイン モデルにロックインされます。
AutoMapper は、その作業を行うためにプロパティ セッターに依存しているため、読み取り専用のプロパティがある場合、AutoMapper はあまり役に立ちません。
マッピングの動作をオーバーライドして、たとえば、特定のコンストラクターを呼び出すように構成することもできますが、マッピングを手動で行っているため、基本的に AutoMapper の目的に反します。処理する。
ドメイン モデルが不変であることは、私にはあまり意味がありません。どのように更新しますか?アプリケーション全体が読み取り専用ですか? もしそうなら、fromではなくドメインモデルにマップする必要があるのはなぜですか? 不変のドメイン モデルのように聞こえますが、まったく役に立ちません。
PS私はあなたがこのAutoMapperを意味していると仮定しています.Fluent NHibernateの自動マッピング機能や他のまったく異なるものではありません. それが間違っている場合は、より具体的にして、プラットフォーム/言語のタグを追加する必要があります。