假设我们有一个客户类,它有一个称为地址的复杂属性。像这样:
public class Customer { public string Name { get; set; } public Address { get; set; } }
我需要实现数据映射器模式来将客户对象持久化到数据库中。我应该让客户和地址保持不变,还是让两个不同的数据映射器:客户数据映射器和地址数据映射器?
我想知道你对此的看法。
干杯,
莫什
如果你想手工绘制地图,我建议你有两个地图绘制者, CustomerDataMapper 授权给 AddressDataMapper 为了那个财产。这允许您单独测试映射,并可能在其他地方重用地址映射器。
CustomerDataMapper
AddressDataMapper
像linq-to-sql或nhibernate这样的ORM可以帮你解决这个问题。