Mikhail
Там в ссылке приведён пример на студентах. Это Value Object, потому что бывают студенты с одинаковыми именами, и если создать 2 VO с одинаковыми полями, это будут разные объекты с разной идентичностью и разными значениями для бизнес-логики. В отличии от DTO. Который нужен только для одной задачи. Напихать при создании объекта в него типизированных значений и получать из него эти значения в дальнейшем в тех местах, куда мы этот объект передадим. DTO не подразумевает наличия сеттеров, он иммутабельный. Если вам по какой-то странной причине нужно отредактировать его поле, то, скорее всего, вам нужно создать новый DTO.
У меня задача. Ну к примеру: я нагенерил данных по пользователю ... Создаю я его через одну api, а через другую аришку мне надо проверить все ли там корректно в БД. И методы могут быть в разных классах. Я раньше все передавал через статическую мапу. Стоит вообще переходить на DTO, VO или что-то ещё? Что для этого подходит лучше, чтоб было правильно ?)