Java - обработка иерархий - PullRequest
       1

Java - обработка иерархий

2 голосов
/ 10 октября 2010

Hello: У меня есть приложение, в котором иерархия потоков (постоянная сущность) моделируется следующим образом (обратите внимание, что это может быть глубоко вложенная иерархия):

Thread
{
    private key;
    private rootKey;
    private parentKey;


.. getters ..
.. setters ..
}

У меня есть DTO, который имеет следующую структуру

ThreadDTO
{
    private key;
    private rootKey;
    private parentKey;

    ArrayList<ThreadDTO> childThreads;

... getters ...
... setters ...
}

Я хотел бы преобразовать экземпляры сущностей в DTO. Существуют ли какие-либо стандартные алгоритмы / лучшие практики, которые можно оптимально использовать для этого преобразования? Любой отзыв будет оценен ..

1 Ответ

1 голос
/ 10 октября 2010

DTO довольно раздражают, лучшее, что вы можете с ними сделать, - это создать метод, который принимает параметр Thread и скопировать атрибуты, а другой, который вернет Thread с копией атрибутов.

Другим решением от Adam Bien является Generic DTO , в нем меньше защиты, но меньше копирование / вставка кода.

...