Size: a a a

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

2021 July 05

SB

Sergey Bezrukov in Архитектура ИТ-решений
Править сообщения, на которые уже ответили, некомильфо. В изначальном было про логику
источник

PD

Phil Delgyado in Архитектура ИТ-решений
1. Лечится линтером, тестами и простой работой с разрботчиками. Помогает expert review и нормальный онбординг. У меня джуны переставали так делать через месяц.
2. Тут решается архитектурой, разработчик не должен так много думать о дедлоках в транзакциях (да и нужно стараться, что бы их получить, что вы там такое делали?). Но если в БЛ есть необходимость в сложных длинных запросах, улетающих в дедлоки, то никакой DBA сам эту проблему не решит (
источник

П

Пух in Архитектура ИТ-решений
== нужно писать нормально и будет нормально?
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Я ещё в самом начале дискуссии говорил исключительно про логику хранения-обновления данных. А со своими историями про ЛингваЛео - можно хоть коню рога пристроить.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Да не, быстрее всего работают как раз универсалы. Так как таковых нет, приходится думать, где и как разделять.
И так как java dev со знанием SQL бывает чаще, чем со знанием фронта - лучше резать так.
Для PHP, вполне возможно, лучше резать по другому, я плохо знаю рынок php-dev
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
решит, решает и будет решать, только проблема в том что он решает уже поздно.
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
1. У универсала есть предел когнитивных способностей.
2. Их мало и растут долго.
источник

PD

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

П

Пух in Архитектура ИТ-решений
В итоге всё равно всё сводится к тому, что нужно просто не ошибаться и ошибок не будет:/
источник

PD

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

PD

Phil Delgyado in Архитектура ИТ-решений
Нет, это разные подходы )
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
решили довольно просто , написали свой орм, похожий на турбину\торк,  все данные и объекты описаны декларативно, всё предкомпилённые запросы в енумах на старте, джавист работает ТОЛЬКО с БИЗНЕС ОБЪЕКТОМ, пулы треды, вьюхи спрятаны от разрабов бизнес логики. АПИ для представлений форм и проч.
источник

PD

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

AM

Alexey Mergasov in Архитектура ИТ-решений
такой подход практически в 2 раза увеличил производительность
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А почему свой ORM? Что не так с готовыми?
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
мы запретили апдейты и делиты
источник

П

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

PD

Phil Delgyado in Архитектура ИТ-решений
(И как это можно работать с бизнес-объектом не думая о том, как он персистится)
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
сиквенсы генерим на прикладах
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А кто их делал?
источник