子对象的数据映射器

时间:2010-08-04 04:52:44

标签: c# orm datamapper

假设我们有一个Customer类,它有一个名为Address的复杂属性。像这样:

public class Customer
{
     public string Name { get; set; }
     public Address { get; set; }
}

我需要实现Data Mapper模式以将Customer对象持久化到数据库。我是否应该像CustomerDataMapper那样持久保存客户和地址或2个不同的数据映射器:CustomerDataMapper和AddressDataMapper?

我想知道你对此的看法。

干杯,

MOSH

1 个答案:

答案 0 :(得分:0)

如果你想手动绘图,我建议你有两个地图制作者,CustomerDataMapper委托给AddressDataMapper该地产。这允许您单独测试映射,并可能在其他地方重用地址映射器。

像LINQ to SQL或NHibernate这样的ORM可以为你解决这个问题。