【发布时间】:2011-05-03 05:39:41
【问题描述】:
目前要克隆我的 DTO,我正在实现 IClonable,但这(以及克隆 ctor 之类的替代方案)意味着我需要将实现逻辑添加到我的(否则)纯数据对象中。
是否有更好的方法来克隆 DTO,或者是否包含被认为可以的克隆逻辑?
【问题讨论】:
-
"ICloneable 现在被认为是一个糟糕的 API,因为它没有指定结果是深拷贝还是浅拷贝"
-
为什么要克隆 DTO?应该没有必要。
-
为什么没有必要?我可以想到很多情况,您希望创建第二个副本数据集,您可以独立于原始数据集进行更改。