現在のプロジェクトでは、ViewModel
EntityFrameworkからのオブジェクトを取り込むためのさまざまなアプローチを実験しています。現在、リストを受け取ったらEntityModel
、拡張メソッドを使用します。
public static IEnumerable<ViewModel> GetViewModel(this IEnumberable<EntityModel> data){}
この拡張メソッドは、オブジェクトと同じ名前空間で定義され、ASP.NETMVCのおよび特定のコントローラーにViewModel
密接に関連付けられています。ViewModel
具体的には、開発コミュニティからのフィードバックを求めています。
- これは、拡張メソッドを使用するのに適した場所ですか。それはOOPからの脱却のようであり、より多くの「バンドエイド」ソリューションであるため、私たちは懸念しています。
ViewModel
オブジェクトからオブジェクトを取り込む「試行およびテスト済み」の方法とは何ですかEntityModel
。私たちは以下を試しました:- コントローラの各フィールドを手動で割り当てる(ビューとコントローラ間の結合が多すぎる)
- Entity /ViewModelオブジェクトをViewModelコンストラクターに渡す(これまでのところ最良ですが、ViewModelはEntityに結合されています)
提案/ヘルプを事前に感謝します。