1

ソリューションに次のプロジェクトがあると想定します。

  • コア(エンティティ)
  • 契約(DTO、サービスインターフェイス)
  • サービス(サービスの実装)
  • サービスホスト(WCF)
  • クライアント(ASP.NET MVC)

クライアントは、エンティティではなく契約を処理します。MVCプロジェクトの各ビューには、独自のビューモデルがあります。MVCプロジェクトには、エンティティの認識がありません。

データコントラクトをビューモデルとして再利用する可能性を検討しているため、サービスからウィジェットDTOを取得してウィジェットVMにマッピングする代わりに、ウィジェットDTOを取得してビューに直接渡します。

これは良いのか悪いのか、そしてその理由は?

4

1 に答える 1

3

これは良いのか悪いのか、そしてその理由は?

それらのDTOがビューの要件に厳密に一致する場合(これは私を非常に驚かせます)、はい、ビューモデルを作成する代わりにそれらを使用することはまったく問題ありません。

ただし、ビューに必要なプロパティがDTOに存在しないために、ViewBagを使用していることに気付いた場合は、すぐに停止してください。この特定のビューのビューモデルを定義します。

于 2012-08-17T06:16:00.143 に答える