Jahak, ну предположим есть у тебя класс Organization в котором есть свойство contactEmployee (контактное лицо организации), ссылающееся на объект класса Employee. Для формирования страницы организации тебе нужно вывести ее контактное лицо:
<div>
Контакты: <?= $organization->getContactEmployee()->getPhone() ?>
</div>Тут геттер вполне оправдан. А вот если создается класс, в котором кроме геттеров и сеттеров ничего нет, и эти методы создаются для всех свойств класса, то что то тут не то. Это уже не ООП (а точнее не DDD, ибо именно DDD определяет правила построения модели), а старый добрый RowGateway