だから私は、アダプターがエミュレートしようとしているクラスから継承するアダプターを作成しようとしています。コンストラクターは、適応されるクラスのインスタンスを取得し、プロパティをマップして、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 億個ものアダプタが必要になる可能性があります。
それがこれを行う唯一の方法ですか、それともこのシナリオに対処するための他のパターン、トリック、テクノロジーなどがありますか??