ソリューションに次のプロジェクトがあると想定します。
- コア(エンティティ)
- 契約(DTO、サービスインターフェイス)
- サービス(サービスの実装)
- サービスホスト(WCF)
- クライアント(ASP.NET MVC)
クライアントは、エンティティではなく契約を処理します。MVCプロジェクトの各ビューには、独自のビューモデルがあります。MVCプロジェクトには、エンティティの認識がありません。
データコントラクトをビューモデルとして再利用する可能性を検討しているため、サービスからウィジェットDTOを取得してウィジェットVMにマッピングする代わりに、ウィジェットDTOを取得してビューに直接渡します。
これは良いのか悪いのか、そしてその理由は?