我需要发送一个json回复。我使用jackson库将类转换为json。我有一个核心java类,需要添加更多字段来创建json响应。我有两个想法。
对两种方法的关切是:
请指导我有一个设计模式。
发布于 2018-11-30 13:38:40
我以前经常和这个问题做斗争。但幸运的是,它有一个明确的答案:选择第二个选项,然后继续做另一个类。
这似乎不那么明显,因为您害怕重复自己;但是,让我向您保证,拥有一个单独的DTO并不是重复代码。这是因为这两个类有着完全不同的目的,占用了不同的域。它们看起来可能相似,但这些相似之处只是巧合,而不是因果关系。
如果使用JSON的客户端需要删除其中一个字段来保存性能,因为它太大了呢?您不能从核心对象中移除该字段,因此如果使用继承选项,则会遇到非常棘手的情况。
不要害怕在需要的地方添加更多的类;它最终使事情变得更简单,并且实际上减少了代码的总量。
https://softwareengineering.stackexchange.com/questions/382238
复制相似问题