私は新しいプロジェクトに取り組んでおり、以前のプロジェクトの難しさのいくつかを見て、モデルからビューを十分に分離できなかった(特にMVCを使用して-モデルとビューが互いに少しブリードし始めた)、 MVVMを使いたかった。
基本的な考え方は理解していて、使い始めてワクワクしています。しかし、私を少し逃がす1つのことは、ViewModelにどのデータを含める必要があるかということです。
たとえば、フォームで編集できるように2つのデータを含むViewModelを作成している場合、次のようにキャプチャしますか?
public PersonAddressViewModel {
public Person Person { get; set; }
public Address Address { get; set; }
}
またはこのように:
public PersonAddressViewModel {
public string FirstName { get; set; }
public string LastName { get; set; }
public string StreetName { get; set; }
// ...etc
}
私にとって、最初のものは私たちがやろうとしていることに対してより正しいと感じます。より細かい形式を実行している場合(おそらく、キャプチャしているのはFirstName、LastName、およびStreetAddressだけでした)、そのレベルに下げる方が理にかなっている可能性があります。ただし、フォーム内のすべての個人データとすべての住所データをキャプチャしているため、最初のデータは正しいと思います。そのように物事を分割することは意味がないようです(そして多くの余分な作業)。
洞察に感謝します。