Почему стоит отказаться от ORM?

Современные ORM, вроде Hibernate или SQLAlchemy, создают дополнительный уровень абстракции, требуя от разработчиков изучения как минимум двух языков: SQL и языка запросов ORM. Это удваивает объем знаний, необходимых для работы с базой данных, и часто приводит к проблемам с производительностью и композицией сложных запросов.
Почему стоит отказаться от ORM?
Изображение носит иллюстративный характер

Вместо сложных ORM предлагается использовать простой API для прямого взаимодействия с базой данных, позволяющий писать запросы на нативном SQL. Такой подход позволяет разработчикам лучше контролировать запросы, получать нужные проекции данных и избегать дополнительных слоев абстракций, таких как сущности и репозитории.

Ключевым моментом является прямое использование SQL, что позволяет проверять запросы и типы аргументов на этапе компиляции и автоматически выводить типы результатов. Это унифицирует типовое пространство между бэкендом и схемой базы данных, упрощая разработку.

Предлагаемый подход не является новым витком развития ORM, вроде ActiveRecord или QueryBuilder, которые по сути являются ORM-подходами. Основная идея – использовать нативный SQL и базовый API для взаимодействия с базой данных, что потенциально упрощает и ускоряет разработку.


Новое на сайте

19204Ритуальный предсвадебный плач как форма протеста в традиционном Китае 19203Невидимая угроза в оперативной памяти: масштабная атака северокорейских хакеров на... 19202Как уязвимость нулевого дня в Cisco SD-WAN позволяет хакерам незаметно захватывать... 19201Как Google разрушил глобальную шпионскую сеть UNC2814, охватившую правительства 70 стран... 19200Как простое открытие репозитория в Claude Code позволяет хакерам получить полный контроль... 19199Зачем киберсиндикат SLH платит женщинам до 1000 долларов за один телефонный звонок в... 19198Устранение слепых зон SOC: переход к доказательной сортировке угроз для защиты бизнеса 19197Скрытые бэкдоры в цепочках поставок по: атаки через вредоносные пакеты NuGet и npm 19196Как абсолютная самоотдача, отказ от эго и физиологическое переосмысление тревоги помогают... 19195Отказ от стратегии гладиаторов как главный драйвер экспоненциального роста корпораций 19194Цена ручного управления: почему отказ от автоматизации данных разрушает национальную... 19193Критическая угроза полного контроля: SolarWinds экстренно закрыла четыре уязвимости в... 19192Почему внедрение команд операционной системы в FileZen заставило CISA требовать... 19191Могут ли безобидные текстовые промпты для нейросетей стать самым разрушительным... 19190Как 9 древних правил Конфуция помогают обрести эмоциональный интеллект и победить стресс...
Ссылка