次のようなユーザークラスがあり、アドレスプロパティがあります
public class User : BaseObject
{
#region variables
private AddressVO _address;
private UserDM _dataManager;
#endregion
private UserDM DataManager
{
get { return _dataManager ?? (_dataManager = new UserDM(this)); }
}
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public AddressVO Address
{
get { return _address ?? (_address = new AddressVO()); }
set { _address = value; }
}
}
住所とともにすべての詳細を 1 つの画面に表示します。ユーザーは詳細を変更して保存できます。
私の質問は、Address と User に独自の更新方法を持たせる必要があるかどうかです。
public void Update()
{
user.Update();
Address.Update(userId);
}
または user.Update() は、それ自体の一部としてアドレスを更新する必要があります。
最初のアプローチで私が目にする問題は、2 つのデータベース クエリが必要になるのに対し、2 つ目のアプローチでは 1 つしか必要ないということです。