次のようなドメイン オブジェクトがあるとします。
public class Person
{
public string Name { get; set; }
public IList<PhoneNumber> PhoneNumbers {get; set; }
public IList<Address> Addresses { get; set; }
}
個人は、名前、電話番号、および住所が入力されるまで有効ではありません。ASP.NET MVC とフォームを使用してこれをどのように処理しますか...
個人をセッションにシリアル化し、名前の編集、電話番号の追加、住所の追加のための複数のビューを持つことができると考えていました.コントローラーアクションはセッション内の人を変更し、最終的な保存アクションはデータベースにプッシュします.
複数のビューを持ち、セッションを使用するのはあまり好きではありません。別のオプションは、保存アクションに投稿する前に、ブラウザー内で電話番号や住所を追加/削除するための要素の「動的」セクションを持つことができる単一の非常に複雑なフォームを持つことです。
複雑なオブジェクトを操作したり、フォームを介して編集したりしている人は何をしているでしょうか?
ありがとう!