Size: a a a

Software Design/Architecture/Zen

2021 May 05

AK

Aleh Kashnikau in Software Design/Architecture/Zen
а что значит оставаться?
Мысль такая, что мол у айтема может быть и промо ролик какой-то или там 3d-модель айтема, но его необязательно прокидывать через кучу мест, чтобы библиотека invoice сгенерила, мол достаточно у item-а оставить айдишку и потом во вьюшке(за пределами либы) решать че подгружать, а че нет.
Хорошо, что либа не мешает это делать. Эти расширения(айтемов) удобны на небольших масштабах, но как говорил Сергей выше, легко превращаются в рак на сотни филдов, которые нужны в каком-нибудь одиноком виджете на экране, который видит ток админ, когда репорты делает
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
не нужны - исключите из модели ордера перед передачей в функции либы - в чём проблема? всё контролируется извне
источник
2021 May 06

AK

Aleh Kashnikau 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
ну мол "рак" - прокидывать данные везде и всюду потому что "ну а вдруг в email-е понадобится". Когда данные безконтрольно множатся потому что "так на UI удобно". В то же время есть всякие ui composition и прочие прикольные удобства которые позволяют это не делать.

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

Д

Дмитрий in Software Design/Architecture/Zen
в irc каналах был топик.
источник

Д

Дмитрий in Software Design/Architecture/Zen
|типизируй не типизируй всеравно получишь хуй|
источник

АГ

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

Д

Дмитрий 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
подтипы... наследование.....
источник

SP

Sergey Protko 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
ух...
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
вот только настояшие подтипы позволяют делать A & B - а в пыхе множественное наследование пока что невозможно...
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
возможно)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
но лучше всего сделано в го: наследования нет вообще.
источник