привет всем!
есть у нас такое большое приложение, которое пишет команда численностью >5 человек,
в нем есть контроллеры, классы ActiveRecord для маппинга таблиц, сервисный слой модели с запросами к разным таблицам и к другим методам сервисного слоя,
вопрос: куда писать управление транзакциями? в контроллер как-то неправильно,
а в сервисном слое опасно, т.к. модель в транзакции может вызывать другую модель
mysql при начале вложенной транзакции коммитит предыдущую, а я бы не хотел чтобы транзакция закоммитилась раньше времени
надо ли создавать слой управления транзакциями? или я неправильно понимаю смысл сервисного слоя?
есть у нас такое большое приложение, которое пишет команда численностью >5 человек,
в нем есть контроллеры, классы ActiveRecord для маппинга таблиц, сервисный слой модели с запросами к разным таблицам и к другим методам сервисного слоя,
вопрос: куда писать управление транзакциями? в контроллер как-то неправильно,
а в сервисном слое опасно, т.к. модель в транзакции может вызывать другую модель
mysql при начале вложенной транзакции коммитит предыдущую, а я бы не хотел чтобы транзакция закоммитилась раньше времени
надо ли создавать слой управления транзакциями? или я неправильно понимаю смысл сервисного слоя?