Выразительность языков запросов (QL), предоставляемых ORM, может быть очень мощной. К сожалению, как только у вас есть комплекс сложных запросов, а затем возникает какая-то загадочная схема или проблема с данными, очень сложно заручиться помощью администратора базы данных, который вам нужен? Вот они, часть команды, которая развивает базу данных, но они не могут читать приложение QL, а тем более предлагать модификации. Я вообще в конечном итоге хватаю сгенерированный SQL из журнала для них. Но тогда, когда они рекомендуют изменения, как это относится к оригинальному QL? Этот процесс не является круглым.Является ли сопоставление O/R?
Итак, после десятилетия продвижения ценности ORM, я теперь задаюсь вопросом, следует ли мне писать свой SQL вручную. И, возможно, все, что я действительно хочу, чтобы сделать фреймворк, - это автоматизировать маршалинг данных как можно больше.
Вопрос: Вы нашли способ решить проблему с круговым движением в вашей организации? Существует ли система SQL-маршалинга, которая хорошо масштабируется и поддерживает ее легко?
(Да, я знаю, что чистый SQL может связать меня с поставщиком базы данных. Но это можно написать соответствующий стандартам SQL.)
Пища для размышлений, здесь обширная статья Теда Ньюарда «Вьетнам компьютерных наук»: http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx – 2008-10-07 16:52:39