ASP .NET MVCにMVVM pattermを使用する方法については、多くの記事があります。たとえば、http://blogs.microsoft.co.il/blogs/helpercoil/archive/2010/08/28/asp-net-mvc-and-the-mvvm-pattern.aspxです。MVVMにMVVMを適用する。どのようにプロパティのマッピングを行うには?
私には1つの質問しかありません。 1つのモデルには多くのViewModelがあります。 viewModelオブジェクトを使用してModelプロパティを自動的に塗りつぶすにはどうすればよいですか?自動プロパティマッピングの作成方法
私はEntity Frameworkを使用します。例えば、私は次のプロパティを持つモデルのテストを持って
:
- ID
- 名
- タイトル
- idUser
- idCompany
私は自分のためのViewModelを作りました仕事。このViewModelに(TestUserViewModel)は、以下のproperiesとの簡単なユーザのために使用しています: - ID - に名前を付ける - タイトル
たとえば、ユーザが編集既存のテスト。その結果、TestUserViewModel型のオブジェクトが作成されます。私はしたい:
- モデルオブジェクトとViewModelを同期させる。
- 現在のViewModelから除外されたプロパティのidCompany、idUserのデフォルト値を保存します。
いくつかの自動のものを使用します - これはApplyCurrentValuesのようなものです。私は本当に、次のコードの多くを書く必要はありません:
modelObj.name=viewModelObj.name; modelObj.title=viewModelObj.title;
System.Reflexionを使用して、これが悪いように見えるために、あまりにも。
だから、どうすればいいですか?
MVVMは、MVCがより良いパターンであるASP.NET MVCのための良いパターンではありません。 –
あなたはそのブログ記事を読んだことがありますか?それは悲劇でした。 CSSのウェブページでは、コードサンプルの半分がライン番号で表示され、半分はそうではありませんでした...私は自分の仕事を5分間過ごすのに気を使うことができない人からアドバイスを受けません。 – Will
はい、その投稿は読書に悪い –