Например нам на UI нам необходимо отрисовать данные юзера.
Мы вызываем метод репозитория, который нам возвращает модель User с данными.
Корректно ли передавать во view саму модель, или же лучше создать отдельный бизнес обьект и мапить туда значения из модели User? По сути получится два одинаковых обьекта, только один это связка с базой а второй бизнес обьект.
в чем принципиальная разница? Вы же просто передаете ссылку на объект вьюхе, зачем создавать еще какой-то объект для вью отдельно? Только если в нем будет логика доступа к свойствам, более "удобная" для вывода. То есть хелпер. Если таковая необходимость есть (свойств много и они как-то хитро сформированы и нуждаются в предобработке) - пишите хелпер.