У вас должен быть объект, представляющий транзакцию или базу данных.
Затем вы можете представить его с помощью сообщения, помеченного как "commit", из вашего бизнес-объекта в объект транзакции / базы данных.
Например (не могу опубликовать изображение из-за моей репутации):
+-----------------+
| Business Object |
+-----------------+
|
| start transaction +----------------------+
+------------------------> | Database Transaction |
| +----------------------+
| |
| do lots of things |
+----------------------------------->|
| |
| commit |
+----------------------------------->|