子对象的数据映射器
问题描述:
假设我们有一个Customer类,它有一个名为Address的复杂属性。这样的事情:子对象的数据映射器
public class Customer
{
public string Name { get; set; }
public Address { get; set; }
}
我需要实现数据映射器模式,以将客户对象持久化到数据库。我是否应该有CustomerDataMapper这样的东西来保持客户和地址或2个不同的数据映射器:CustomerDataMapper和AddressDataMapper?
我想知道你对此的看法。
干杯,
MOSH
答
如果你想手工绘制,我建议有两个映射器,与CustomerDataMapper
委托给AddressDataMapper
该属性。这允许您单独测试映射,并可能在其他地方重新使用地址映射器。
像LINQ to SQL或NHibernate这样的ORM可以帮你处理这个问题。