为什么DTO通常不会在弹簧容器中维护?如果我们保持在弹簧容器中,它有哪些优缺点?我们能否为这些DTO使用原型范围?
答案 0 :(得分:1)
您可以使用spring以工厂方法生成DTO。这样做可能只是品味而不是直接用new
创建对象。如果你想成为使用DI的纯粹主义者,我想你可以使用工厂,但一般来说,DTO不会有任何依赖性,所以注射的好处并不存在。
DTO的一个非常有用的习惯是使用builder
。这使您可以非常优雅地处理可选属性,并强制执行不变量。有关更多信息,请查看Bloch关于该主题的相当明确的post。