backend на ORM-ной игле…

Иногда кажется, что ORM в backend используют просто по привычке - не потому что он реально нужен, а потому что “так принято”.

В итоге обычный запрос к базе превращается в конструкцию:

ORM_repository_service_DTO_mapper_schema.

…чтобы в конце выполнить один SELECT

Проблема даже не в самом ORM. Проблема в том, что со временем архитектура начинает строиться вокруг него, а когда приходит время оптимизировать запросы все дороги всё равно ведут к raw SQL.

И тогда возникает вопрос:

Насколько часто ORM реально упрощает систему, а не усложняет её в перспективе?

Мне иногда кажется, что в большом количестве проектов query_builder + нормальный SQL дали бы более простую архитектуру.

Хотелось бы услышать ваше мнение:

Где для вас проходит граница, когда ORM становится избыточным?

Часто ли вам в итоге приходилось писать raw SQL поверх ORM?

backend на ORM-ной игле… | Сетка — социальная сеть от hh.ru backend на ORM-ной игле… | Сетка — социальная сеть от hh.ru