Выразительность языков запросов (QL), предоставляемых с ORM, может быть очень мощной. К сожалению, после того, как у вас есть множество сложных запросов, а затем возникает какая-то загадочная схема или проблема с данными, очень трудно заручиться помощью нужного вам администратора БД? Вот они, часть команды, которая занимается разработкой базы данных, но они не могут прочитать QL приложения, а тем более предложить модификации. Я обычно заканчиваю тем, что извлекал сгенерированный SQL из журнала для них. Но тогда, когда они рекомендуют изменения к нему, как это относится к первоначальному QL? Процесс не туда и обратно.
Итак, после десятилетия пропаганды ценности ORM мне стало интересно, стоит ли мне писать свой SQL вручную. И, возможно, все, что я действительно хочу, чтобы фреймворк делал, - это максимально автоматизирую маршалинг данных.
Вопрос : Нашли ли вы способ решения проблемы двусторонней связи в вашей организации? Существует ли структура SQL-маршалинга, которая хорошо масштабируется и легко поддерживается?
(Да, я знаю, что чистый SQL может связать меня с поставщиком базы данных. Но * можно написать совместимый со стандартами SQL.)