Size: a a a

2020 January 14

d

dima in pro.flood
у тебя есть 1 бизнес сервис
источник

d

dima in pro.flood
есть 1 бизнес метод
источник

d

dima in pro.flood
он транзакционный
источник

d

dima in pro.flood
и все внутри него должны быть в 1 транзакции
источник

d

dima in pro.flood
а внутри этого метода от 1 до 4 вызовов даошек/репозиториев
источник

d

dima in pro.flood
и чтобы они были в 1 транзакции надо им объект транзакции передать
источник

d

def pl = 🦉 in pro.flood
Все запросы должны быть в одной транзакции на уровне Бд, так?
источник

d

dima in pro.flood
твое решение?
источник

d

dima in pro.flood
def pl = 🦉
Все запросы должны быть в одной транзакции на уровне Бд, так?
да
источник

d

dima in pro.flood
но при этом в коде запросы в разных репозиториях
источник

d

dima in pro.flood
так как single responsibility principle
источник

d

dima in pro.flood
у нас юзеры об ордерах ничего не знают
источник

d

dima in pro.flood
а связываю я их в сервисном слое
источник

d

dima in pro.flood
ну это классика, 3-layer архитектура
источник

d

def pl = 🦉 in pro.flood
Ну смотри, если у нас есть одна большая даошка, которая работает со всеми таблицами, у нас такой проблемы нет
источник

d

dima in pro.flood
def pl = 🦉
Ну смотри, если у нас есть одна большая даошка, которая работает со всеми таблицами, у нас такой проблемы нет
прям вообще 1 на все?
источник

d

def pl = 🦉 in pro.flood
И у нас хороший дизайн
источник

d

def pl = 🦉 in pro.flood
dima
прям вообще 1 на все?
Ну для разных источников данных, разные даошки
источник

d

dima in pro.flood
ну я понял
источник

d

dima in pro.flood
ну у меня сразу вопросы, как это тестировать
источник