Size: a a a

Software Design/Architecture/Zen

2021 April 18

DO

Denis Obolenskiy in Software Design/Architecture/Zen
Гитхаб как хостинг только)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
само собой... как только появляется коллаборация с внешним миром, это достоинство нивелируется)
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
Идея на идею, сам такого не делал.
Студет присылает ссылгу на проект в гите. Башскрипт сливает репо, билдит, запускает тесты, сохраняет отчет, ставит оценку - профит.
Можно это автоматизировать и на сервер закинуть, в форму ссылки на работы принимать.
Готовых вариантов не встречал, но думаю есть.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это не только про event sourcing. "обычно" вот эта штука с юзать объектц целиком продиктовано ORM-ками и UI.
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Спасибо.
источник
2021 April 19

IM

Igor Molochnikov in Software Design/Architecture/Zen
Здравствуйте, коллеги!

Пытаюсь разобраться, есть вопрос:

Насколько понял, одна из главных идей агрегатов — транзакционная целостность. За один запрос изменяем не более чем один экземпляр какого-либо агрегата (у Вернона).

При этом, в процессе работы с агрегатами, так же возникают «события предметной области», которые кладутся в хранилище (либо очередь) и посредством отдельного асинхронного процесса могут быть «получены» иными агрегатами в том числе в иных контекстах.

Если изложенное выше я понял верно, то должно быть строго гарантировано соответсвие событий в хранилеще событий и стейта агрегатов, которые эти события «произвели».
Т.е. вроде бы сохранение событий должно войти в туже транзакцию что и сохранение агрегата?

Если нет, то как такую целостность гарантировать?
источник

AP

Artem Prosvetov in Software Design/Architecture/Zen
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Спасибо! 👍🏻
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
Может кто знает как это называется или как такое делается или где спросить?
есть зарплата 15 и 30 числа каждого месяца.
Надо расчитать количество начислений в диапазоне дат.
с 1 января по 16 фервраля - 3 начисления
с 16 января по 29 января - 0 начислений
источник

IS

I Scarab in Software Design/Architecture/Zen
а в феврале 30-го числа нет, поэтому зарплаты не будет, да? )
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
должна быть, в этом и смысл.
источник

A

Adv0cat in Software Design/Architecture/Zen
Господи, так заморочиться архитектурой ради обычной выборки в 1 sql запрос для выдачи зп… 🤣 Шо ж у вас в реальном проекте там будет? 👀
источник

IS

I Scarab in Software Design/Architecture/Zen
так сначала сформулировать тогда правильно условие надо.
Например - 15-го и в последний день месяца.
А дальше, в общем-то, простейшая арифметика. Сравниваем начальную дату с 15-м числом, сравниваем конечную дату с последним днём месяца, считаем количество месяцев...
источник

IS

I Scarab in Software Design/Architecture/Zen
в реальном проекте будут в цикле дни перебирать и сравнивать с 15-м и последним. Видел такое.
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Про зарплату спрашивал другой вопрошающий ) Мой вопрос носил исключительно абстрактный характер и ни к какому проекту не привязан
источник

A

Adv0cat in Software Design/Architecture/Zen
Балин… Сорян, это я не внимательный… Думаю нефигасебе “агрегаты”, “транзакционная целостность”, “события предметной области” и такой пример с вопросом про зарплату. Я аж офигел от такой навороченности 😆
источник

A

Adv0cat in Software Design/Architecture/Zen
Так сказать словил “когнитивный диссонанс” 😊
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
😄
источник

VS

Vladislav Struzik in Software Design/Architecture/Zen
То что первое пришло
http://sqlfiddle.com/#!9/00a449/4
источник