我有一个User类如下,它有一个地址属性
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; }
}
}
我在一个屏幕上显示所有细节和地址。用户可以更改详细信息并保存。
现在我的问题是地址和用户应该有自己的更新方法吗?
public void Update()
{
user.Update();
Address.Update(userId);
}
或者user.Update()应该将地址更新为自身的一部分。
我在第一种方法中看到的问题是我们需要两个数据库查询,而第二种方法我们只需要1.但第二种方法看起来更好OO设计,因为每个对象都需要自己处理。