ли когда-нибудь приемлемо для DTO иметь методы экземпляра, которые возвращают значения, полученные на основе данных DTO в? Или должны ли DTO быть чистыми контейнерами данных без дополнительных методов (кроме геттеров/сеттеров)?Может ли DTO иметь методы экземпляра, возвращающие производные значения?
пуристов во мне говорит, что это далеко легко для бизнес-логики, ползать в таких методах. Однако, если (например) DTO разделяется между уровнями приложений, то, возможно, есть аргумент о наличии таких методов в DTO.
Каковы ваши взгляды на это? Существуют ли когда-либо ситуации, когда это приемлемо, или этого можно избежать? И почему/почему нет?
хороший вопрос, я как раз собирался спросить! – andy