Задать вопрос
@vetsmen

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

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

Где some logic - достаточно объемный кусок пользовательской логики.
Или мне ее лучше делать в классе с БД и в нее передавать пользовательскую логику?
Ведь у меня изначально структура проекта такая: вся работа с БД в отдельном классе, а тащить транзакцию в класс, не предназначенный для этого, мне кажется как-то не правильно.
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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