【发布时间】:2015-09-16 14:56:02
【问题描述】:
为什么 DTO 通常不在 spring 容器中维护?如果我们在spring容器中维护,与之相关的优缺点是什么?我们可以为这些 DTO 使用原型作用域吗?
【问题讨论】:
标签: spring frameworks dto
为什么 DTO 通常不在 spring 容器中维护?如果我们在spring容器中维护,与之相关的优缺点是什么?我们可以为这些 DTO 使用原型作用域吗?
【问题讨论】:
标签: spring frameworks dto
您可以使用 spring 通过工厂方法生产 DTO。与直接使用new 创建对象相比,这样做可能是一种口味问题。如果您想成为使用 DI 的纯粹主义者,我想您可以使用工厂,但一般来说,DTO 不会有任何依赖关系,因此注入的好处并不真正存在。
DTO 的一个非常有用的习惯用法是使用builder。这使您可以非常优雅地处理可选属性并强制执行不变量。有关更多信息,请查看 Bloch 关于该主题的相当明确的post。
【讨论】: