gpt4 book ai didi

c# - DTO 是否应该包含其他 DTO,或者这是否构成 'behaviour'?

转载 作者:行者123 更新时间:2023-11-30 18:35:45 25 4
gpt4 key购买 nike

我们正在开始一个新项目并正在设计 DTO,这些 DTO 将被注入(inject)到具有行为的相应 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,或者这是否构成 'behaviour'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com