2

ビューモデルですべての入力検証を行いたいと思います。

データベースにアクセスするとき、viewmodels データをデータベースに送信されたモデルにコピーする必要があります。

私の懸念は、次の理由でデータが失われる可能性があることです。

  • Automapper が特定のシナリオで正しく設定されていないため、プロパティがモデルにコピーされない
  • または、Automapper はすべてのシナリオに適しているわけではありません。おそらく複雑すぎる ViewModels

私の懸念は正当なものですか、それとも気にする必要はありませんか?

4

2 に答える 2

2

Automapper は、このシナリオではまったく問題ありません。まさにこの目的のために広く使用しています。データの損失が心配な場合は、モデル自体でデータ注釈の検証を使用して、他のサービスを永続化または呼び出す前に必要なデータがあることを確認してください。

また、Automapper または手動のコード マッピングを使用して何かを見逃さないようにするための唯一の実際の方法は、優れた単体テストのセットです。

于 2012-06-08T10:36:18.460 に答える
0

私の懸念は、次の理由でデータが失われる可能性があることです: Automapper が特定のシナリオに対して正しく設定されていないため、プロパティがモデルにコピーされない または、Automapper がすべてのシナリオに適していない 複雑すぎる ViewModels

データが失われる可能性は低いと思います。複雑なビューモデルの場合、Automapper によってコピーされない特定のプロパティを手動で設定することを選択できます。@feanzが示唆しているように、良い単体テストは必要な保証を提供します.**

于 2012-06-08T10:40:08.800 に答える