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