根据情况,我经常需要针对同一资源的多个DTO。
以相册为例。根据我要显示的内容,我将需要不同的数据到我的DTO中(通过表单,列表,详细信息等创建)。
我将具有一个AlbumFormDTO来创建一个相册,一个专辑列表的albumDTO集合以及一个详细专辑的albumDetailDTO。
对于每个,我需要一个特定的汇编器。这样看来真的很繁重。
看起来很蠢吗?
谢谢,
Cya Benjamin。
最佳答案
不,听起来不傻。
您建议的替代方法是创建一个“super-dto”,用于多种用途。并且在每个目的上仅使用一些字段。
随着dto的变大,这种情况很快变得难看且难以维护,并且不清楚用于哪个目的所需的字段。很难重构也很难理解。
关于architecture - DTO:同一资源的多个DTO(和汇编程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122975/