История изменений
Исправление ovk48, (текущая версия) :
Ни бизнес-логика, ни слой интерфейса не должны знать о том, что в модели есть какие-то транзакции. Поэтому слой модели должен высовывать наружу интерфейсы с методами create, update..., а внутри этих методов уже рулить транзакциями, как ему надо.
update: Это если транзакции делаются руками, а не в контейнере.
Исходная версия ovk48, :
Ни бизнес-логика, ни слой интерфейса не должны знать о том, что в модели есть какие-то транзакции. Поэтому слой модели должен высовывать наружу интерфейсы с методами create, update..., а внутри этих методов уже рулить транзакциями, как ему надо.