Size: a a a

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

2021 July 06

IB

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

AL

Alexander Luchkov in Архитектура ИТ-решений
Ну lorem ipsum... Не?
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Мне кажется, все это уже 100 раз обговорено и описано в интернете..
источник

AL

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

IB

Igor Bespalchuk in Архитектура ИТ-решений
"Почему вам не нужен  ORM". "Почему вам не нужен Repository  если есть ORM"...
источник

VN

V N in Архитектура ИТ-решений
Хм… ну я бы предпочёл честный CDC, а потом его обрабатывать нормальным ETL…
источник

VN

V N in Архитектура ИТ-решений
А вот нормальный словарь данных и метаданных я бы хотел иметь безотносительно других инструментов
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Чтобы прийти к реально обоснованному выводу, это нужно действительно запрототипировать ряд характерных задач из нескольких доменов, оценить кол-во таких задач, рассмотреть варианты с/без orm, померять объемы boilerplate'а, и все равно каждый останется при своем убеждении, сформированном из частного опыта....
источник

VN

V N in Архитектура ИТ-решений
Тут не с чем спорить :(
источник

PD

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

СХ

Саддам Хусейн... in Архитектура ИТ-решений
"Доказанная эффективность ORM", ага)))
Двойное слепое тестирование, как с лекарствами
Типа три контрольных группы, одна с ORM, другая без, третья - с плацебо)
+ описание побочек и противопоказаний
источник

EN

Evgeniy Nikonorov in Архитектура ИТ-решений
Пока тестирование на POC не пройдет, допускать исследований на MVP и не дай боже на реальных проектах запрещено
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
вообще обобщения на тему ORM вредны и опасны ИМХО, очевидно что в ряде случаев продукт генерации гибернейта может сильно утопить пром без каких либо шансов на решение проблемы, так же очевидно что ООП не реализуем красиво в системе коордскинат реляционной субд, какого то рабочего решения в объектных базах тоже нет. Действительно работа в сыром сиквеле может спасти ситуацию, но практике когда продукт перевалит за 2mln LOC это может существенно осложнить жизнь в части аудитов безопасности, статичеческих анализаторов да и вообще просто код ревью. В моей практике был случай когда продукт и компания покупался могучей американской конторой был забанен из за сырого сиквела, перевести на айбатис было проще и целесообразней рефакторинга сиквела.
источник

z

zafar in Архитектура ИТ-решений
Для себя я так сформулировал. ORM хорошо подойдет для "database-driven" систем с простой или вовсе отсутствующей бизнес-логикой и возможно развесистой моделью данных. В таких системах сущности - это просто представление таблиц в коде, а вся имеющаяся логика, если имеется, находится в сервисном слое. В "domain-driven" системах со сложной бизнес-логикой и богатой моделью, где важно изолировать модель от слоя хранения данных, ORM будет только мешать. Лучший ORM это тот, который не протекает.
источник

z

zafar in Архитектура ИТ-решений
А какие проблемы с богатой моделью? У меня прямо противоположный опыт :)
источник

A

Alex in Архитектура ИТ-решений
класс Payment на 20к строк
источник

A

Alex in Архитектура ИТ-решений
проблем масса, включая и невозможность корректного двустороннего действия.
Publisher.sendTo(subscriber) или Subscriber.receiveFrom(publisher) ?
источник

z

zafar in Архитектура ИТ-решений
Кстати, стоило упомянуть, что мой опыт связан с системами со средней или сложной бизнес-логикой. В системах без логики анемичная модель вполне ОК. Многое зависит от профиля системы
источник

z

zafar in Архитектура ИТ-решений
В моем случае такое количество строк в одном классе вызвало бы вопросы к проектированию. Я видел и обратную сторону, 20к строк в условном PaymentService
источник

PD

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