Помещение персистентного кода в саму сущность является шаблоном активной записи , а сохранение всей логики персистентности в отдельном классе - Репозитарием .Вы можете использовать ключевое слово repository pattern vs activerecord
для поиска дополнительной информации о ваших вопросах.
Например, шаблон активной записи подвергается критике за его тестируемость без базы данных, вы можете сослаться на это длябольше информации.
Для меня я предпочитаю шаблон репозитория, так как он тестируемый, и мне не нравится, что коды персистентности и доминиканская бизнес-логика смешаны в одном классе, что нарушает акцент на разделении интересов.*