DTO - это чуть структурированные данные. Сделать их иммутабельными в теории хорошо, но на практике редко бывает нужно больше, чем тупой класс где всё public.
имхо зависит от дто, где-то это вообще данные толья для чтения с инициализацией в конструкторе (какие-нибудь message в очереди), где-то тупые public поля (для маппинга формы, где может прийти что угодно)
в начале всегда объяект с 5 полями для передачи в одном месте, через год смотришь - создается в 33 местах и изменяется в 55 местах. Иди ищи что там по пути у него поменялось
а профит в чем? дто - примитивный объект, который создающийся для конкретной цели, если он в 33 местах создается и еще и изменяется, это че-т не похоже на дто, тут иммутабельность возможно и нужна
а профит в чем? дто - примитивный объект, который создающийся для конкретной цели, если он в 33 местах создается и еще и изменяется, это че-т не похоже на дто, тут иммутабельность возможно и нужна