0

У меня есть элементы ввода формы контроллера, которые влияют на две отдельные таблицы БД, обрабатываемые их соответствующими Моделями. Если есть какая-либо проблема записи данных в любой из этих таблиц, я хочу, чтобы запрос потерпел неудачу, и никакие записи не должны быть вставлены/обновлены.Архитектура MVC/SoC: должен ли контроллер инициировать транзакцию DB?

Было бы легко заставить мой контроллер инициировать транзакцию DB, но считалось бы это плохой практикой?

ответ

0

Я рекомендую вам проверить все поля в контроллере, а затем, если все проверки пройдены, вы запускаете транзакцию db в соответствующую модель. По моему опыту это лучше, чем делать все непосредственно в контроллере.

0

Вы получите ответы на все вопросы. Я бы сказал, все зависит от того, где вы размещаете свою бизнес-логику. В шаблоне cqrs это будет обрабатываться совсем по-другому, чем шаблон репозитория. Вы создаете свои собственные модели?