Size: a a a

Software Design/Architecture/Zen

2021 November 02

RL

Romka Los in Software Design/Architecture/Zen
всё так. поэтому я и написал про instanceof или coercion любой.
источник

A

Alexander in Software Design/Architecture/Zen
Понял. Костыли какие-то. Оставлю все публичным тогда. Спасибо за помощь
источник

SP

Sergey Protko in Software Design/Architecture/Zen
save your repository from save
источник

SP

Sergey Protko in Software Design/Architecture/Zen
тебе инкапсуляция нужна только для того что бы создать ивент, что бы была жесткая привязка "операция - ивент". В случае агрегатов например - агрегат поменял свое состояние но это не означает что транзакция в базе завершена. как следствие все что ты можешь сделать сложить ивенты в буфер. Где этот буфер и как из буфера ивенты попадают в брокеры и т.д. - это все уже детали реализации
источник

A

Alexander in Software Design/Architecture/Zen
Ну да, чтобы создать ивент. И чтобы ивент модели только при операции создавался. А когда есть публичный доступ к буферу, то и ивент туда можно положить минуя модель. А я как раз и не хотел это делать
источник

A

Alexander in Software Design/Architecture/Zen
Что это значит?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
А что, это плохо "отправлять ивенты из сервиса" ?
источник

A

Alexander in Software Design/Architecture/Zen
Ну это ивенты модели. Хотелось бы чтобы только модель их отправляла во время своих операций
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Во время операции звучит двойственно, ведь пока операция не закоммичена - то операции по сути и не было еще. Передавать в конструктор, имхо - самый неочень вариант. По большей части, запихаете вы диспатчеер в сущность, или из сущности достанете и передадите в диспатчер - разницы с точки зрения профита, вроде никакого нет. Никто не помешает сделать фейкдиспатчер и потом делать с ивентами что угодно.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
сервисы юзкейсы часть модели
источник

SP

Sergey Protko in Software Design/Architecture/Zen
модель это не сущности, модель это модель бизнес процессов. логика. сущности только ее часть. Ивенты это факты. Тот кто знает что что-то произошло тому можно "запоминать" ивенты. И не важно кто он, сущность или там сервис или еще кто. Это детали реализации.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
загугли
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Сайт с точным вхождением не хочет показывать презентацию :) Как я понимаю, это про то, что не нужно располагать метод save в репозитории. А в чем проблема этого?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну это загоны на тему чем репозиторий отличается от table/row gateway
источник
2021 November 03

RL

Romka Los in Software Design/Architecture/Zen
Игра слов, хорошая 👍
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Может быть вопрос покажется совсем глупым и казуальным...
Как правильно делать статусные модели?
Может быть есть литература,  бест практис, советы, типсы.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
А что такое "статусные модели"?
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Некий набор статусов по которым можем передвигаться объект.
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Я просто понять не могу...
Мне нужна стейт машина?
Или обойдусь енумом?

Просто образовалось две системы в каждой из них разные статусные модели.
И как то статусные модели не хотят работать вместе.
Я не уверен, что смогу пообщаться с бизнесом.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Не делать такого, статусы намекают что есть разные этапы в цикле жизни сущности и как следствие нужны разные данные и применяются разные правила. То есть лучше разрезать это дело на несколько независимых обьектов
источник