Может ли иметь основные операции уровня объекта, такие как клон?

Я понимаю строгое определение DTO - служить контейнером для транспортировки данных, он не должен иметь никакого поведения. Однако я столкнулся с ситуацией с необходимостью клонировать DTO, два варианта: 1. Создайте метод клона (Iclonable?) В DTO 2. Создайте универсальный класс утилиты для клона DTO

Я в настоящее время использую опцию № 2. Однако я думаю, что № 1 приемлемо при условии, что в DTO нет логики. Я хотел бы увидеть, столкнулся ли кто-то из вас, что подобная ситуация с DTO требует основных операций, таких как клон, TOSTRING, особенно DTOS, которые имели наследство. Спасибо.

6
задан cng 1 September 2011 в 18:43
поделиться