Size: a a a

Software Design/Architecture/Zen

2021 May 05

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
аппрув
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
этот человек знает что пишет. он не может ошибаться.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
у него все тестами покрыто.
источник

FL

First Last in Software Design/Architecture/Zen
Но код у тебя не оптимизирован :(
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
не, ну банальный пример. у айтема заказа в либе моей что может быть? total, price, id, qty, ... ? Но ведь всё же extends - там хоть myCustomField запихни (и у нас в проекте у айтемов, конечно, больше филдов)
источник

FL

First Last in Software Design/Architecture/Zen
Ох...
источник

Д

Дмитрий in Software Design/Architecture/Zen
айтем в заказе либы имеет  кучу филдов-хуилдов...
источник

Д

Дмитрий in Software Design/Architecture/Zen
а.. уснул. сорри.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
или! куча филдов хуилдов собраны каждый в свою маленькую штуку и ссылаются на один и тот же Order ID (или там Order Item ID)
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
а зачем кому-то может понадобиться передавать в либу объект с полями, которые либа юзать не будет?
источник

SP

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

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Чтоб на выходе эти поля получить: был айтем в ордере с кастомФиелд - на выходе инвойс с айтемом, у которого кастомФиелд
OCP же
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вопрос, а эти "кастом филдс" вообще должны быть у той структуры? И зачем ей быть и в ордере и в инвойсе? почему бы инвойсу не ссылаться на ордер который все еще хранит кастом филлс (оунер данных). Для чего и почему нам нужно дублировать эти данные?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
может быть это не OCP а просто отсутствие data ownership?
источник

Д

Дмитрий in Software Design/Architecture/Zen
дэйт оунершип же
источник

SP

Sergey Protko in Software Design/Architecture/Zen
какие такие свидания?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
овнершип - извне диктуется
источник

SP

Sergey Protko in Software Design/Architecture/Zen
у тебя был ордер стал инвойс. Почему некие "кастом филдс" вообще из одного в другое должны переходить?
источник

SP

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

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
а хули у айтема productName, например, в инвойсе не должен оставаться?
источник