2010-08-04 105 views
0

假设我们有一个Customer类,它有一个名为Address的复杂属性。这样的事情:子对象的数据映射器

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

我需要实现数据映射器模式,以将客户对象持久化到数据库。我是否应该有CustomerDataMapper这样的东西来保持客户和地址或2个不同的数据映射器:CustomerDataMapper和AddressDataMapper?

我想知道你对此的看法。

干杯,

MOSH

回答

0

如果你想手工绘制,我建议有两个映射器,与CustomerDataMapper委托给AddressDataMapper该属性。这允许您单独测试映射,并可能在其他地方重新使用地址映射器。

像LINQ to SQL或NHibernate这样的ORM可以帮你处理这个问题。