DTO应该包含其他DTO还是构成“行为”?

时间:2013-01-29 21:11:34

标签: c# poco dto

我们正在开始一个新项目并且正在设计DTO,这些DTO将通过行为注入相应的POCO。但是,我发现的每个DTO示例都只包含值类型,例如:

public class CustomerDTO
{
  public int Age { get; set; }
}

但我们想要做的是添加引用其他DTO集合的DTO属性,例如:

public class CustomerDTO
{
  public List<AddressDTO> Addresses { get; set; }
}

这是一个糟糕的设计理念,会给我们带来问题吗?或者,没有其他方法可以设计不相互引用的真实DTO吗?

1 个答案:

答案 0 :(得分:0)

这是您要添加到DTO的典型导航属性。我认为使用它们是有效的,你可以遇到的唯一问题是序列化中的循环引用等等。