Size: a a a

Software Design/Architecture/Zen

2021 January 10

ПГ

Павел Г. in Software Design/Architecture/Zen
Т.е. возможно сейчас мне достаточно просто истории и не стоит оферхэдить...
источник

SB

Sergey Baranov in Software Design/Architecture/Zen
Павел Г.
Основной вопрос - стоит ли все эти "моджификаторы цен" хранить в одной куче в одной сущности.
Я считаю, что в текущих условиях - не стоит. Храните логи как историю примененных акций. Пока у заказа нет необходимости знать о чем-то, кроме конечной цены - он не должен этого знать, иначе потекут ваши абстракции бурным потоком горной реки :)
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Baranov
Я считаю, что в текущих условиях - не стоит. Храните логи как историю примененных акций. Пока у заказа нет необходимости знать о чем-то, кроме конечной цены - он не должен этого знать, иначе потекут ваши абстракции бурным потоком горной реки :)
Благодарю!
источник

А

Алексей in Software Design/Architecture/Zen
Я бы хранил 🌚
источник

SB

Sergey Baranov in Software Design/Architecture/Zen
Алексей
Я бы хранил 🌚
Можете пояснить? Может я что-то пропустил важное в описании :)
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Алексей
Я бы хранил 🌚
+- это выйдет как история :) честно говоря я уже даже не знаю будут ли они отличаться
источник

А

Алексей in Software Design/Architecture/Zen
Sergey Baranov
Можете пояснить? Может я что-то пропустил важное в описании :)
Ну сейчас то им пересчет цены не нужен, но хранение отобразит как итоговая цена формировалась (сумма товаров, скидка, доставка, мб какие то ещё бонусные карты и прочее в будущем). Ну нужно будет сидеть на калькуляторе и пересчитывать)
источник

Е

Евгений in Software Design/Architecture/Zen
Ну тогда добавить сразу crm erp, вдруг понадобится
источник

SB

Sergey Baranov in Software Design/Architecture/Zen
Евгений
Ну тогда добавить сразу crm erp, вдруг понадобится
😂😂😂
источник

А

Алексей in Software Design/Architecture/Zen
Просто если там несколько способов доставки и какие то расчеты цены доставки (опять же вопрос не раскрыт, участвует ли эта цена в скидке или нет), будет очевидно где что и как
источник

SB

Sergey Baranov in Software Design/Architecture/Zen
Алексей
Просто если там несколько способов доставки и какие то расчеты цены доставки (опять же вопрос не раскрыт, участвует ли эта цена в скидке или нет), будет очевидно где что и как
Так мы приходим к концепции Event Sourcing :) Но для решения текущих задач хранения списка примененных дисконтов с привязкой к id Заказа в AuditLog достаточно имхо.

Если (если) акции станут частью заказа, то их можно будет мигрировать в Заказ. Это в любом случае изменения и какими они могут быть в будущем - мы не узнаем, пока такие требования не появятся 💁‍♂️
источник

SB

Sergey Baranov in Software Design/Architecture/Zen
Мы с реально-существующими требованиями-то не всегда сходу разобраться может, что говорить о потенциально возможных :)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergey Baranov
Мы с реально-существующими требованиями-то не всегда сходу разобраться может, что говорить о потенциально возможных :)
Потому что требования это миф
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Requirements is a way to say "shut up" (c) Jeff Patton
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergey Baranov
Так мы приходим к концепции Event Sourcing :) Но для решения текущих задач хранения списка примененных дисконтов с привязкой к id Заказа в AuditLog достаточно имхо.

Если (если) акции станут частью заказа, то их можно будет мигрировать в Заказ. Это в любом случае изменения и какими они могут быть в будущем - мы не узнаем, пока такие требования не появятся 💁‍♂️
К ивент сурсингу мы приходим по двум причинам:

- ты хочешь максимально быстро получать инфу о том как работает в реальности кор домен (та не оч большая часть системы которая делает твой бизнес, то без чего он существовать не может), Аля тебе хочется знать какие товары из корзины перед чекаутом выкладывали.

Другая причина когда от времени зависит то как интерпретировать результаты операций.

Только для аудита юзать es глупо. Это можно реализовать проще.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Вот тут хорошо про кейсы которые хорошо на es ложатся и где ты получаешь максимум ценности.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Короч ретроспектива когда важна для бизнеса больше чем сам стэйт. История изменений катеровок, различные сложные взаимодействия в рамках процессов, вот это все. Если колаборации нет то es ничего не дает
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergey Protko
К ивент сурсингу мы приходим по двум причинам:

- ты хочешь максимально быстро получать инфу о том как работает в реальности кор домен (та не оч большая часть системы которая делает твой бизнес, то без чего он существовать не может), Аля тебе хочется знать какие товары из корзины перед чекаутом выкладывали.

Другая причина когда от времени зависит то как интерпретировать результаты операций.

Только для аудита юзать es глупо. Это можно реализовать проще.
А первое не аудит?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
А первое не аудит?
Не совсем
источник