Клонирование DTO в C # - PullRequest
       6

Клонирование DTO в C #

4 голосов
/ 01 ноября 2010

В настоящее время для клонирования моих DTO я реализую IClonable, но это (и альтернативы, такие как клон ctor) означает, что мне нужно добавить логику реализации в мой (иначе) объект только для данных.

Есть ли лучший способ клонировать DTO, или логика клонирования считается приемлемой?

1 Ответ

3 голосов
/ 01 ноября 2010

Такая логика настолько проста, что, я думаю, она растягивается, чтобы назвать ее логика реализации .Может быть, просто гораздо круче клонировать таким образом:

  1. Вы можете вызвать MemberwiseClone для создания мелкой копии
  2. DTO знает все, что нужно для клонирования себя
  3. Вам не нужно будет создавать для этого отдельные объекты или помощников, которые зависят от отражения

Не добавление логики клонирования в DTOs для меня было бы очевидным примером слишком большого следования архитектурным шаблонам.

...