Considere un tutorial común para lenguajes de programación orientados a objetos como C ++ o Java: cree un sistema de procesamiento de pedidos simple con objetos que representen cuentas, pedidos, artículos, etc. (o algo más o menos equivalente). Tiene perfecto sentido intuitivo, pero el elefante en la mesa del comedor es que no es real porque son objetos en memoria; en un sistema real, las cuentas, los pedidos, etc. en realidad no viven en la memoria , sino en una base de datos, con la representación de la memoria solo un espejo de corta duración.
Podría escribir mucho código usted mismo para leer y escribir desde la base de datos, pero eso es tan tedioso y propenso a errores que en realidad nadie lo hace.
Todos terminan usando un ORM, pero son tan problemáticos en sí mismos que un periódico famoso los llama 'el Vietnam de nuestra industria'.
No creo que sea una falta de coincidencia entre el objeto y la relación tanto como una falta de coincidencia entre el lenguaje de programación y la base de datos que son cosas separadas que no se conocen entre sí . Conjetura: la solución es tener un solo lenguaje que sea tanto el lenguaje de consulta de programación como de base de datos, lo que a su vez requeriría que el tiempo de ejecución del lenguaje también sea la base de datos, y el compilador JIT también sea el optimizador de consultas.
Así que ese es el resumen de los problemas que veo. Mi pregunta es, ¿alguien tiene todavía?
Realmente construido un sistema tan unificado
Intenté pero no logré construir un sistema tan unificado
Escribe cualquier cosa sustancial sobre el tema de cómo construirías tal, o por qué o por qué no
¿Se le ocurrió una forma alternativa de resolver el problema?