Size: a a a

2020 June 06

Н

Никита in Go-go!
Михаил
сервис, из него уже база...
Сервис - это что?
источник

AK

Anton Kucherov in Go-go!
Никита
@antonikucherov думаю вопрос к вам тоже
Я уже давно потерял контекст в котором вы спорите, так что не знаю. 🙂
источник

М

Михаил in Go-go!
у вас и база и контролллер это, условно, средства ввода/вывода. и вы из одного ходите в другое.
источник

Н

Никита in Go-go!
Anton Kucherov
Я уже давно потерял контекст в котором вы спорите, так что не знаю. 🙂
Контекст - транзакции между несколькими стореджами. И база одна
источник

Н

Никита in Go-go!
Михаил
у вас и база и контролллер это, условно, средства ввода/вывода. и вы из одного ходите в другое.
Контроллер в моем случае - это набор юзкейсов. БД в них сама не ходит) и юзкейсы обращаются к базе
источник

М

Михаил in Go-go!
Никита
Сервис - это что?
ну это слой где бизнес логика.
источник

Н

Никита in Go-go!
Михаил
ну это слой где бизнес логика.
Да, так и есть
источник

Н

Никита in Go-go!
Контроллер это тот сервис, о котором вы говорите
источник

Н

Никита in Go-go!
Все проблемы из-за нейминга, ахах
источник

Н

Никита in Go-go!
Просто там кусок вне примера, вы его упустили
источник

Н

Никита in Go-go!
Он был раньше
источник

М

Михаил in Go-go!
Никита
Контроллер это тот сервис, о котором вы говорите
тоесть это не тот контролер, котороый сетевые запросы принимает, верно?
источник

Н

Никита in Go-go!
Михаил
тоесть это не тот контролер, котороый сетевые запросы принимает, верно?
Не тот
источник

Н

Никита in Go-go!
Тот у меня вызывает методы контролера уже в свою очередь. Запрос - ответ
источник

М

Михаил in Go-go!
Никита
Не тот
Спасибо!
источник

М

Марк in Go-go!
Да как вы это делаете? =)Хотел написать вопрос, но пока писал нашел ответ случайно в видосе
источник

AK

Anton Kucherov in Go-go!
Никита
Контекст - транзакции между несколькими стореджами. И база одна
На эту тему есть литература. 🤔 С ходу не вспомню но можно поискать. Как правило эта проблема появляется при неправильном проектировании. Т.е. вы разделили сущности и стореджи, которые бизнесово должны быть единым целым и должны обрабатываться в рамках одной транзакции
источник

S

Sergey in Go-go!
Михаил
тоесть это не тот контролер, котороый сетевые запросы принимает, верно?
контроллер должен принять запрос, распарсить что надо, провалидировать и отдать данные в сервис (по сути сама бизнес-логика), который уже сделает всё, что нужно, отдаст результат контроллеру и контроллер вернёт ответ клиенту. Т.е. назначение контроллера - просто прослойка между клиентом и бизнес-логикой. Когда  у тебя бизнес логики два метода - там без разницы особо. Но вообще бизнес-логика в контроллере - моветон.
источник

Н

Никита in Go-go!
Anton Kucherov
На эту тему есть литература. 🤔 С ходу не вспомню но можно поискать. Как правило эта проблема появляется при неправильном проектировании. Т.е. вы разделили сущности и стореджи, которые бизнесово должны быть единым целым и должны обрабатываться в рамках одной транзакции
Нее, вы не поняли. Я не про распределенные транзакции. А про то, как мой сторедж в моем коде переделать так, чтобы не было больно и не приходилось тянуть Unit of Work для новосозданных репозиториев.
источник

Н

Никита in Go-go!
Sergey
контроллер должен принять запрос, распарсить что надо, провалидировать и отдать данные в сервис (по сути сама бизнес-логика), который уже сделает всё, что нужно, отдаст результат контроллеру и контроллер вернёт ответ клиенту. Т.е. назначение контроллера - просто прослойка между клиентом и бизнес-логикой. Когда  у тебя бизнес логики два метода - там без разницы особо. Но вообще бизнес-логика в контроллере - моветон.
Так и делаю
источник