1. Прятать приватные свойства за гетерами и сетерами бесполезное занятие, т.к. гетеры и сетеры открывают полный доступ и по сути толку от того, что свойства приватные нет никакого.
2. Почему вы боитесь, что свойство объекта могут поменять в шаблоне но не боитесь что его могут поменять в других местах?
3. Вы путаете шаблон с вью. Вью объекта строится из (парам пам пам) объекта. В случае передачи в шаблон DTO вьюшкой объекта и будет ваше DTO.
По сути вопроса: не вижу ничего плохого, чтоб передать в шаблон сразу сущность, минуя ДТО (сгенерировать html вьюшку из объекта). Перегенерация в массив или std не даст вообще ничего, кроме лишнего кода.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.