backend на ORM-ной игле…
Иногда кажется, что ORM в backend используют просто по привычке - не потому что он реально нужен, а потому что “так принято”.
В итоге обычный запрос к базе превращается в конструкцию:
ORM_repository_service_DTO_mapper_schema.
…чтобы в конце выполнить один SELECT
Проблема даже не в самом ORM. Проблема в том, что со временем архитектура начинает строиться вокруг него, а когда приходит время оптимизировать запросы все дороги всё равно ведут к raw SQL.
И тогда возникает вопрос:
Насколько часто ORM реально упрощает систему, а не усложняет её в перспективе?
Мне иногда кажется, что в большом количестве проектов query_builder + нормальный SQL дали бы более простую архитектуру.
Хотелось бы услышать ваше мнение:
Где для вас проходит граница, когда ORM становится избыточным?
Часто ли вам в итоге приходилось писать raw SQL поверх ORM?