Приветствую :) Подскажите пожалуйста с релейшенами :)
Какие bestPractics в Ларавел по добавлению/изменению связей?
В чем проблема: в Data Mapper мы спокойно работает со связями без обращения к БД, а потом уже сохраняем все в единой транзакции. В ActiveRecord все добавления моментальны с использованием запросов (да, можно обренуть в транзакцию, но вопрос не про атомарность операции). Как такие штуки тестируются и мокаются? Или же всякие $article->addComment($comment) переносятся в $articleRepository->addComment($article, $comment) ?
Есть конечно вариант вообще забить, все делать в сервисах с использованием синтаксиса Ларавел, а сами сервисы тестировать без моков БД, остальное же выносить в чистые функции. В общем какие практики ? :)