architecture - DTO:同一资源的多个DTO(和汇编程序)

标签 architecture dto data-transfer-objects

根据情况,我经常需要针对同一资源的多个DTO。

以相册为例。根据我要显示的内容,我将需要不同的数据到我的DTO中(通过表单,列表,详细信息等创建)。

我将具有一个AlbumFormDTO来创建一个相册,一个专辑列表的albumDTO集合以及一个详细专辑的albumDetailDTO。

对于每个,我需要一个特定的汇编器。这样看来真的很繁重。

看起来很蠢吗?

谢谢,
Cya Benjamin。

最佳答案

不,听起来不傻。

您建议的替代方法是创建一个“super-dto”,用于多种用途。并且在每个目的上仅使用一些字段。

随着dto的变大,这种情况很快变得难看且难以维护,并且不清楚用于哪个目的所需的字段。很难重构也很难理解。

关于architecture - DTO:同一资源的多个DTO(和汇编程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122975/

相关文章:

c# - 根据ui逻辑设计数据传输对象

java - 我应该在 DTO 中使用构建器模式吗?

java - 模拟长序列对象(非 UUID)的服务/数据库/技术

java - 从域对象生成 DTO 和映射器

entity-framework - Entity Framework 延迟加载和 DTO 模式

c# - 为 Ajax 创建分层 DTO 类

ubuntu - curl:(18)传输关闭,剩余 2 个字节要读取

PHP Setters/Getters 和构造函数

mongodb - 在 Apache Beam 中读取具有无限 PCollections 的 MongoDB changeStream

react-native - React Native - react 原生架构