@vetsmen

Как лучше организовать структуру запроса?

Задача: Получить баланс пользователя, выполнить какую-то логику и обновить этому пользователю баланс (или откатиться).
Структура сейчас такая: Есть класс с пользовательской логикой и есть класс для работы с запросами БД.
Вопрос: Нормально ли, если я буду тащить транзакцию в пользовательскую логику, вида:
@Transaction()
    public async test(userId, userRepository) {
        await userRepository.findOne(userId);
        ... // some logic
        await userRepository.update(userId, ...);
    }

Где some logic - достаточно объемный кусок пользовательской логики.
Или мне ее лучше делать в классе с БД и в нее передавать пользовательскую логику?
Ведь у меня изначально структура проекта такая: вся работа с БД в отдельном классе, а тащить транзакцию в класс, не предназначенный для этого, мне кажется как-то не правильно.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы