Size: a a a

Spring Framework and more

2020 March 07

S🕶

Sander 🕶 in Spring Framework and more
- связанность с web layer чтоб не было, я ведь даже назвал паттерн "service facade",
- командой я передаю только те данные которые мне необходимы, а не все подрят - чтоб что-то создать/изменить,
названия классов очень хорошо подразумевают что делает команда: CreateTicketCommand
источник

S🕶

Sander 🕶 in Spring Framework and more
Yury Golikov
Вопрос кст больше для чатика @oop_ru
я понял, прошу прощение
источник

YG

Yury Golikov in Spring Framework and more
Sander 🕶
- связанность с web layer чтоб не было, я ведь даже назвал паттерн "service facade",
- командой я передаю только те данные которые мне необходимы, а не все подрят - чтоб что-то создать/изменить,
названия классов очень хорошо подразумевают что делает команда: CreateTicketCommand
Ну я к тому, что реализация зависит от требований. Иногда нужно разделить тк какой-нить http интерфейс веб будет менятся отдельно от внутренней команды, а иногда нет смысла разделять.
источник

S🕶

Sander 🕶 in Spring Framework and more
да, с дто все понятно ) я даже оверхед сделать могу с паттерном "service facade", как раз идеально под такие задачи,
ну либо "proxy pattern".
источник

YG

Yury Golikov in Spring Framework and more
Ну и что подразумевается под entity нужно пояснить, ибо слишком часто этим называют разное
источник

S🕶

Sander 🕶 in Spring Framework and more
у меня в command - большая часть филдов это id-айдишки разные,
источник

S🕶

Sander 🕶 in Spring Framework and more
DDD - entity, aggregate, value object
источник

S🕶

Sander 🕶 in Spring Framework and more
разница между entity и value object в том что у сущности есть уникальный индетификатор
источник

S🕶

Sander 🕶 in Spring Framework and more
в целом надо говорить что это все относится к доменной логике/бизнес логике - какими сущностями бизнес оперирует
источник

YG

Yury Golikov in Spring Framework and more
А зачем dto конверить в entity?
источник

S🕶

Sander 🕶 in Spring Framework and more
😅
источник

S🕶

Sander 🕶 in Spring Framework and more
вы же сами только что сказали, провекра я так понимаю?
источник

YG

Yury Golikov in Spring Framework and more
Sander 🕶
вы же сами только что сказали, провекра я так понимаю?
проверка чего?
источник

S🕶

Sander 🕶 in Spring Framework and more
ну простой кейс - бизнес логике изменилась допустим структура другая,
она не должна поменятся на клиенте - иначе все кто ее использует у всех все поломается.
mobile app, web app,
источник

S🕶

Sander 🕶 in Spring Framework and more
да просто вопросы проверочные такие, словно собеседование
источник

YG

Yury Golikov in Spring Framework and more
Sander 🕶
ну простой кейс - бизнес логике изменилась допустим структура другая,
она не должна поменятся на клиенте - иначе все кто ее использует у всех все поломается.
mobile app, web app,
Я просто пытаюсь навести на мысли) Просто тогда не понятно что значит конверить?
источник

YG

Yury Golikov in Spring Framework and more
Ну такой кейс тоже возможен, я же говорю cqrs не налагает таких ограничений в деталях реализаций. Все зависит от кейса, а чтобы помочь в конкретном кейсе нужно больше инфы о задаче
источник

S🕶

Sander 🕶 in Spring Framework and more
понятно
источник

S🕶

Sander 🕶 in Spring Framework and more
я просто отвечаю очень бегло на вопросы ( времени не много,
но в принципе мне кажется что я проблему свою решил, только один глупый вопрос,
можно ли в "command" класс положить сущность.
источник

S🕶

Sander 🕶 in Spring Framework and more
public class CreateTicketCommand {

private Account account;
источник