【发布时间】:2021-11-08 21:25:55
【问题描述】:
我正在学习DDD,我想说一下使用DDD原理实现DTO的正确方法是什么?
在我的洋葱架构中,我在表示层中实现了第一个 DTO 定义,以在 RabbitMQViewModel(表示层)和 RabbitMQModelsResultDTO(应用层)之间映射数据。
我在应用层 (RabbitMQModelsResultDTO) 和域层 (entity LogRabbitMQ) 之间实现了第二个 DTO 定义。
但是,我不确定这是否是实现两个 DTO 定义的好方法?
对我的 DTO 定义的简单描述 表示层:
CreateMap<RabbitMQViewModel, RabbitMQModelsResultDTO>().ReverseMap();
和应用层:
CreateMap<Domain.Entities.LogRabbitMQ, RabbitMQModelsDTO>().ReverseMap();
这是我的项目架构的屏幕:
【问题讨论】:
标签: asp.net-core domain-driven-design layer dto onion-architecture