Size: a a a

Архитектура ИТ-решений

2021 July 05

IB

Igor Bespalchuk in Архитектура ИТ-решений
Хз, нужен или нет, мне кажется, все равно оправдан очень часто. Но точно было бы проще и жесткие компромиссы встречались бы реже.
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Я недавно в домене управления универом работал - вот тоже, казалось бы... а встречались очень плотные сгустки в моделях данных, причем уже хорошо порезано все было по ddd на отдельные небольшие подсистемы.
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Но вот есть в планировании ядро, где десяток сущностей связаны очень плотно и это правильно. И нужно этот сгусток вертеть то так, то эдак, то пакетами, то поштучно. Хорошо хоть, что нагрузка почти нулевая. Но сложность моделей и разнообразие выборок оправдывает ORM просто на раз. После этого в букмекерские модели смотришь - ну просто лафа! Ничего ни с чем не связано и вчерашние данные - уже практически архив.
источник
2021 July 06

PD

Phil Delgyado in Архитектура ИТ-решений
Так это может быть сервис бизнес-логики, вообще без хранилища своего.
Такие часто вылезают, да.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, мне вот сложно все еще сформулировать понимание, когда ORM нужен, когда нет (и какой ORM, там много вариантов).
Пока в реальных проектах, которые я видел - он скорее мешает.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но в поддержке плохо порезанного легаси - наверно нужен (с генерацией по базе)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Э, а ты в букмекерских данных до лимитов уже дошел? И доходности компании?
Там как раз вчерашние данные очень даже нужны )
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Еще не дошел, посмотрим, что там, да. Кстати, вот там, действительно, могут быть тоже хитрые разнообразные выборки по весьма разнородным данным.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, там есть веселая задача - после каждого события пересчитывать риски по всему массиву сделанных ставок )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я, правда, букмекерский софт писал уже давно, но зато для лидера рынка )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
(И вообще скорее для англичан)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
(Английский букмекинг вообще сильно отличался от нашего. Свадьбы и дети на ипподромах и собачьих бегах (и хороший ресторан) - как норма)
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Я думаю, еще сильно зависит от того, как организован сервис. Если, к примеру, все варианты чтения загнаны в Repository, то ORM может быть менее эффективен - потому что все равно много boilerplate-кода. Если же ты разрешаешь доменные запросы формулировать не в виде жесткого API, а в виде гибкого query object в read model, в application layer, или в доменных сервисах, то выгода от orm растет - но тут надо понимать, конечно, как отмечал @WatchTh15 , что можешь обменять скорость разработки на сопровождаемость.
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Да, там много (несколько?) есть мест с быстрыми расчетами, но это все облегчается чрезвычайно маленьким объемом активных данных, охрененной параллелизуемостью (из-за слабых связей в бизнес-модели данных), отсутствием конкуренции за "последнюю штуку на складе", и т.п.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, я вот очень не люблю rich model и сторонник anemic model и явно выделенного Dao layer.
На длинных дистанциях оно упрощает жизнь
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, это да.
Хотя "последняя штука на складе" там тоже есть - "работа на грани лимитов по событию с непрерывным хэджированием"
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но если ты для РФ рисуешь, то у нас такого обычно нет )
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Угу, наверное. Туда еще не добрался.
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Мне кажется, что затронули живую тему. @dphil @IgorBespalchuk не желаете сделать что-то вроде модерируемой панельной дискуссии с публикацией по итогу?
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Может быть получится современное видение инструмента и технологии собрать. Или многовато и не очень целесообразно?
источник