为什么DTO通常不在弹簧容器中维护?

时间:2015-09-16 14:56:02

标签: spring frameworks dto

为什么DTO通常不会在弹簧容器中维护?如果我们保持在弹簧容器中,它有哪些优缺点?我们能否为这些DTO使用原型范围?

1 个答案:

答案 0 :(得分:1)

您可以使用spring以工厂方法生成DTO。这样做可能只是品味而不是直接用new创建对象。如果你想成为使用DI的纯粹主义者,我想你可以使用工厂,但一般来说,DTO不会有任何依赖性,所以注射的好处并不存在。

DTO的一个非常有用的习惯是使用builder。这使您可以非常优雅地处理可选属性,并强制执行不变量。有关更多信息,请查看Bloch关于该主题的相当明确的post