gpt4 book ai didi

C#-DDD : Which layer DTO belong into?

转载 作者:行者123 更新时间:2023-11-30 14:07:02 25 4
gpt4 key购买 nike

我是 DDD 概念的新手,我正在尝试设计一个严格遵循 DDD 和 Prism (WPF) 的解决方案结构。我正在堆放创建 DTO 项目(数据传输对象)的位置。据我所知,DDD 将有 4 个通用层:

演示文稿

申请

基础设施

那么请问DTO项目属于哪一层?


我引用过:DDD - which layer DTO should be implemented有人说我们应该在 Service 层实现它,但我认为这没有意义,因为遵循 DDD 概念,我们没有称为 Service 层。

非常感谢,

问候

最佳答案

一般来说,组件代码的位置应该留在该组件的所有者 旁边。所有者可以完全控制其组件。这个想法遵循dependency inversion principle .

那么,在您的案例中,谁是 DTO 的所有者?谁控制该 DTO 的结构和用途?

使用 DDD(在任何架构中!)但是,您应该考虑域代码不应依赖于基础架构、应用程序或 UI 代码。因此,如果您决定将 DTO 类放入应用程序层,那么您就不能从域代码中引用该 DTO(即,域实体或域服务不能引用 DTO 类 - 无 importuse 指令或 new 语句)

关于C#-DDD : Which layer DTO belong into?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862046/

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