по мне, свойство только приват, и геттеры и сеттеры, как Рома сказал. нужно контролировать что в DTO попадает
Ну... у меня DTO это просто потому что внутри одного приложения крутится. А так это же может быть апишка, которая JSON принимает. Тот же DTO, там может что угодно быть и надо валидирвоать