3

だから私は、アダプターがエミュレートしようとしているクラスから継承するアダプターを作成しようとしています。コンストラクターは、適応されるクラスのインスタンスを取得し、プロパティをマップして、2つが互いに情報をパイプするようにします。かなり標準的だと思います。ただし、メンバーの 1 つは、同様に適応させる必要がある別のタイプのリストです。これにはパターンがありますか??

次に例を示します。

public class Contract.ClassA
{
    public List<Contract.ListMemberClass> Members { get; set; }
}

public class Domain.ClassA
{
    public List<Domain.ListMemberClass> Members { get; set; }
}

public class Contract.ListMemberClass
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

public class Domain.ListMemberClass
{
    public string FName { get; set; }
    public string LName { get; set; }
}

// adapters

public class DomainClassAdapter : Domain.ClassA
{
    private readonly Contract.ClassA _input;

    public DomainClassAdapter(Contract.ClassA input)
    {
        _input = input;
    }

    public List<Domain.ListMemberClass> Members {
    {
        get
        {
            // ???
        }
        set
        {
            // ???
        }
    }
}

したがって、ゲッターに対する私の最初の本能は、そのリスト メンバー用にさらに別のアダプターを作成し、新しいものを作成してそれを返すことです。次に、セッターの反対方向に同じことを行います。そのため、10 億個ものアダプタが必要になる可能性があります。

それがこれを行う唯一の方法ですか、それともこのシナリオに対処するための他のパタ​​ーン、トリック、テクノロジーなどがありますか??

4

1 に答える 1