Правильное расположение транзакций

PaperDevil

Новичок
Пользователь
Фев 25, 2021
1
0
1
Добрый день, господа. Вопрос касается не только проектов на Питоне, но проектов в целом.

Имеется веб приложение (Django, Flask, FastAPI, aiohttp и т.д.) в котором существуют зависимые друг от друга сущности, которые необходимо создавать в единой транзакции. В проекте применяются паттерны Сервисный слой и DAO (прямиком из Java).

Суть вопроса такова: Транзакция содержит бизнес-логику зависимости сущностей, но является прямым обращением к данным. Где правильно будет создавать транзакцию, в сервисном слое или в слое DAO?

Заранее спасибо за ответ всем!
 

Форум IT Специалистов