我们正在开始一个新项目,并正在设计DTO,这些DTO将以这种方式注入到相应的POCO中。但是,我可以找到的每个DTO示例仅包含如下值类型:

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


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

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


这是一个糟糕的设计思路,会给我们带来一系列问题吗?还是没有其他方法设计彼此不引用的真实DTO?

最佳答案

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

关于c# - DTO是否应包含其他DTO或构成“行为”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14592368/

10-13 07:45