Ssylka

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

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

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

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

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


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

15324Плоская вискача: как этот грызун строит подземные города и почему он рекордсмен по... 15323Как возрождается исторический театр Эпштейна? 15322Новая солнечная электростанция в Оксфордшире обеспечит энергией 11 000 домов: как удалось... 15321Древнейшие кулинарные традиции: от Бабилиона до нашего времени 15320Кто может быть жизнь? 15319Влияние сделки WWE с Netflix на WrestleMania 41 15318Методика 360 ANC от Skullcandy: звук по дешевке или удачный хит? 15317Почему взрыв новы LMCN 1968-12a является одним из самых горячих явлений в астрономии? 15316Как сэкономить на вентиляторах и очистителях воздуха Dreo в распродаже Walmart? 15315Как китайские смс-фишинговые наборы стали причиной массового мошенничества с платными... 15314«Улыбка» в небе: Венера, Сатурн и луна сформируют тройное соединение 25 апреля 15313Как создать свой собственный Netflix или Spotify с помощью Plex? 15312Насколько точны смарт-кольца и чем они превосходят фитнес-часы? 15311Небесные сладости: парашютный сброс зефира радует детей в Роял-Оук 15310