【问题标题】:Should DTOs contain other DTOs or does this constitute 'behaviour'?DTO 是否应该包含其他 DTO 或者这是否构成“行为”?
【发布时间】:2013-01-13 13:58:05
【问题描述】:

我们正在开始一个新项目,并且正在设计 DTO,这些 DTO 将通过行为注入到相应的 POCO 中。但是,我能找到的每个 DTO 示例仅包含以下值类型:

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

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

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

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

【问题讨论】:

    标签: c# poco dto


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      相关资源
      最近更新 更多