stupin

20 января 2022 г., 06:27

Чтобы получить сложный... «Оптимизация запросов PostgreSQL»

Чтобы получить сложный объект базы данных, приложение вынуждено отдельно запрашивать каждую часть объекта или, как вариант, разбирать плоское текстовое представление, возвращаемое через интерфейс, и создавать на его основе сам сложный объект.

Несовершенство доминирующих практик разработки хорошо известно профессионалам. Почему же они распространены?

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

Добро пожаловать в мир ORM

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