代码之家  ›  专栏  ›  技术社区  ›  Mosh

子对象的数据映射器

  •  0
  • Mosh  · 技术社区  · 15 年前

    假设我们有一个客户类,它有一个称为地址的复杂属性。像这样:

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

    我需要实现数据映射器模式来将客户对象持久化到数据库中。我应该让客户和地址保持不变,还是让两个不同的数据映射器:客户数据映射器和地址数据映射器?

    我想知道你对此的看法。

    干杯,

    莫什

    1 回复  |  直到 15 年前
        1
  •  0
  •   dahlbyk    15 年前

    如果你想手工绘制地图,我建议你有两个地图绘制者, CustomerDataMapper 授权给 AddressDataMapper 为了那个财产。这允许您单独测试映射,并可能在其他地方重用地址映射器。

    像linq-to-sql或nhibernate这样的ORM可以帮你解决这个问题。

    推荐文章