Size: a a a

Software Design/Architecture/Zen

2021 June 11

SP

Sergey Protko in Software Design/Architecture/Zen
система образования)
источник

JF

Jorik Fat in Software Design/Architecture/Zen
нет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
разработчика ответ
источник

JF

Jorik Fat in Software Design/Architecture/Zen
:D
источник

JF

Jorik Fat in Software Design/Architecture/Zen
для понимания, кто ответственный - нужно очень точно локализировать проблему
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
а зачем искать ответственного?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
чтобы взвалить на него весь груз проблемы? типа козел отпущения
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
@fes0r разве не уникальность и однозначная идентефикация по айдишнику не есть один из базовых признаком сущности/агрегата. Отличие из от тех же VO
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
А если я скажу, что не умею не писать тесты, что менегер скажет?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
смотри. Есть стэйт всей системы. Это все юзеры, все там их посты комменты лайки хуе мое. У стэйта есть инварианты.

Есть "агрегаты" - это мы берем кусочек этого стэйта, обычно который обслуживает какое-то пиздец важное правило, true invariant. Мол нам ни при каких условиях нельзя допускать что "этот инвариант будет нарушен". Примеры таких правил - у тебя есть агрегат "наличие товара на складе" и ты через него резервируешь айтемы и он тебе гарантирует что мы не выйдем в минус.

Что бы это гарантировать доступ к агрегатам эксклюзивный - то есть блокировки там, оптимистик ли писсемистик ли - только один чел за раз может что-то менять. Последовательная работа in-memory. Тогда мы можем гарантировать атомарность.

То что ты приводишь - что мол "не может быть двух агрегатов с одим идентификатором" - это да, это круто. Но за это отвечает твой персистенс. А не аргегат.
источник

JF

Jorik Fat in Software Design/Architecture/Zen
адекватный - "изучай"
остальное индивидуально
источник

SP

Sergey Protko in Software Design/Architecture/Zen
"окей давай мы поставим тебе на следующий квартал OKR пройти курс по тестам"
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Перечитай, что я написал. Ошибки нет.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ох уж эти двойные отрицания
источник

SP

Sergey Protko in Software Design/Architecture/Zen
так вот - часто уникальность email-а это не такой уж и важное правило и ты можешь тут полагаться на eventual consistency. Ты врядли захочешь делать email первичным ключем агрегата (в целом всегда лучше сурогатные айдишки юзать)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
А еслм манагер придёт и скажет времени нет, пиши не на жабе а на асме
источник

JF

Jorik Fat in Software Design/Architecture/Zen
как это "не умею не писать"?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
религия. не могу без тестов. Только TDD
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Или времени нет, пиши одной рукой
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Повторю. Я ему говорю, что умею только с тестами, без них никак.
источник