9

ここで以前の質問の 1 つに回答があったため、AutoMapper について調べています。

AutoMapper は複雑なドメイン モデルを平坦化すると書いてありますが、逆のことをするものが必要です。ビュー モデル (フラット化されたドメイン モデル) を複雑なドメイン モデルに接続して、ビュー モデルをドメイン モデルにすばやく変換できるようにする必要があります。

ビュー モデルを取得して複雑なドメイン モデルにする AutoMapper に似たものはありますか?

4

3 に答える 3

4

あなたがやる!。右側/左側のコーディングを行い、2 つを同期する MapToModel メソッドを作成します。

public MyModel MapToModel(MyViewModelForm vmf)
{
  //new up MyModel model;
  model.foo = vmf.foo;

  return model;
}

アプリケーションが自分自身をコーディングした場合、私たちは生計を立てるために正確に何をしますか.

于 2010-01-19T16:18:51.957 に答える
2

ValueInjecterがそれを行い、非常に簡単に使用できます。

//flatenning
personDto.InjectFrom<FlatValueInjection>(person);

//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);

//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
于 2010-06-10T11:56:17.993 に答える
1

そうではありません。有用であるためには、非常に慣習的でなければならないからです。フラット化するとパターンを識別するのは簡単ですが、逆に言えば、カスタム ロジックが多すぎます。

于 2009-08-01T03:21:32.453 に答える