0

次のようなユーザークラスがあり、アドレスプロパティがあります

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 つしか必要ないということです。

4

0 に答える 0