как организовать слой бл?
бл организованы в виде команд.
Есть две бл, которые общаются с бд, используя транзакции:
Покупка: Списывает с баланса, зачисляет товар.
Перерасчет: Считает кол-во, сохраняет в поле.
Покупка вызывает перерасчет.
Прикол в том, что если в каждой бл открывать транзакции, то получится, что транзакция открыта в транзакции.
Через декораторы получается слишком многословным.
Есть варик явно передавать в бл открыта ли транзакция.