您好: 我有一个应用程序,其中在线程层次结构(持久化实体)建模如下(请注意,这可能是一个深层嵌套的层次结构):
Thread
{
private key;
private rootKey;
private parentKey;
.. getters ..
.. setters ..
}
我有一个具有以下结构的DTO
ThreadDTO
{
private key;
private rootKey;
private parentKey;
ArrayList<ThreadDTO> childThreads;
... getters ...
... setters ...
}
我想将实体实例转换为DTO。是否有可用于进行此转换的最佳标准算法/最佳实践? 任何反馈将不胜感激..
答案 0 :(得分:1)
DTO非常讨厌,你可以用它们做的最好的事情是创建一个方法,在参数中使用Thread
并复制属性,另一个方法将返回带有副本的Thread
属性。
Adam Bien的另一个解决方案是Generic DTO,安全性较低,但代码中的复制/粘贴也较少。