La expresividad de los lenguajes de consulta (QL) provistos con ORM puede ser muy poderosa. Desafortunadamente, una vez que tiene una flota de consultas complejas, y luego surge un problema de esquema o datos desconcertante, es muy difícil obtener la ayuda de DBA que necesita. Aquí están, parte del equipo que está desarrollando la base de datos, sin embargo, no pueden leer la aplicación QL, y mucho menos sugerir modificaciones. En general, termino capturando el SQL generado del registro para ellos. Pero luego, cuando recomiendan cambios, ¿cómo se relaciona eso con el QL original? El proceso no es de ida y vuelta.¿Vale la pena la asignación O/R?
Así que después de una década de promover el valor de los ORM, ahora me pregunto si debería escribir mi SQL manualmente. Y tal vez todo lo que realmente quiero que haga el marco es automatizar la recopilación de datos tanto como sea posible.
Pregunta: ¿Ha encontrado una forma de resolver el problema de ida y vuelta en su organización? ¿Existe un marco de referencia de SQL que se adapte bien y se mantenga con facilidad?
(sí, ya sé que pura SQL me podría enlazar con el proveedor de base de datos. Pero es posible escribir compatible con los estándares SQL.)
Alimento para el pensamiento, aquí está el extenso artículo de Ted Neward "The Vietnam Of Computer Science": http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx –