Рассмотрим общий учебник для объектно-ориентированных языков программирования, таких как C ++ или Java: создайте простую систему обработки заказов с объектами, представляющими счета, заказы, предметы и т. Д. (Или что-то более или менее эквивалентное). Создает совершенное интуитивное чувство, но слон за обеденным столом - то, что это не реально, потому что это объекты в памяти; в реальной системе счета, заказы и т. д. фактически не живут в памяти, во-первых, они живут в базе данных, а представление в памяти является лишь кратковременным зеркалом.
Вы можете написать много кода самостоятельно для чтения и записи из базы данных, но это настолько утомительно и подвержено ошибкам, что никто этого не делает.
Все заканчивают тем, что используют ORM, но сами по себе они настолько проблематичны, что известная газета называет их «Вьетнам нашей промышленности».
Я не думаю, что это несоответствие между объектным и реляционным, так как несоответствие между языком программирования и базой данных - это отдельные вещи, которые не знают друг о друге . Предположение: решение состоит в том, чтобы иметь единый язык, который является языком запросов программирования и базы данных, что, в свою очередь, потребует, чтобы языковая среда выполнения также была базой данных, а JIT-компилятор также был оптимизатором запросов.
Так что это краткое изложение проблем, которые я вижу. Мой вопрос, кто-нибудь еще,
Собственно построена такая единая система
Пробовал, но не смог построить такую единую систему
Написано что-нибудь существенное на тему того, как бы вы пошли о создании такого, или почему, или почему бы и нет
Придумать альтернативный способ решения проблемы?