ларавел избавляет от необходимости это использовать. там модель - это таблица. но я был свидетелем где программист сначала собирал все входящие данные в объект и потом оперировал геттерами и сеттерами везде а связи между моделями как то устанавливал через функции phpstorm вставляя в код какие то дополнительные строки начинающиеся с символа @ и это ему генерировал phpstorm. вот так он говорил что ему давалось работать с моделями. но если мой код содержал 10-20 строк, то его код состоял из нескольких файлов по 100+ строк и небыло возможности проглядев код понять что к чему и куда. приходилось проваливаться во вложенные файлы. а у нас правило - код должен быть читаемым и чтоб любой разработчик чтоб пришел сразу с первых минут смог бы продолжить работу после уволившегося программиста.