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

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

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

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

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


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

19712Китайский спутник с «рукой осьминога» прошёл орбитальный тест дозаправки 19711Кто такие поэты и почему поэзия важна сегодня? 19710Фальшивые установщики и ISO-файлы: как киберпреступники зарабатывают на майнинге и троянах 19709Почему большие языковые модели так и не научились думать 19708WhatsApp предупредил 200 пользователей о поддельном iOS-приложении со шпионским по:... 19707Открытый код под давлением ИИ: уязвимостей стало втрое больше за один квартал 19706Мышей с диабетом первого типа вылечили, создав «смешанный» иммунитет 19705Кости для азартных игр придумали коренные американцы 12 тысяч лет назад? 19704Артемида II летит навстречу солнцу на пике его ярости 19703Комета, которая вращается задом наперёд 19702Microsoft обнаружила вредоносную кампанию с доставкой малвари через WhatsApp 19701Фишинг с динамическими PDF: как бразильская группировка атакует латинскую Америку и Европу 19700Почему блокировка AI-инструментов делает компании уязвимее, чем сами угрозы? 19699Экстремальные пожары, засухи и штормы возможны даже при умеренном потеплении 19698Крапивница от воды: редчайший диагноз, который врачи не могли разгадать
Ссылка