假设我们有一个Customer类,它有一个名为Address的复杂属性。像这样:
public class Customer
{
public string Name { get; set; }
public Address { get; set; }
}
我需要实现Data Mapper模式以将Customer对象持久化到数据库。我是否应该像CustomerDataMapper那样持久保存客户和地址或2个不同的数据映射器:CustomerDataMapper和AddressDataMapper?
我想知道你对此的看法。
干杯,
MOSH
答案 0 :(得分:0)
如果你想手动绘图,我建议你有两个地图制作者,CustomerDataMapper
委托给AddressDataMapper
该地产。这允许您单独测试映射,并可能在其他地方重用地址映射器。
像LINQ to SQL或NHibernate这样的ORM可以为你解决这个问题。