(Вынесено из комментов одного молодого блога.)
ORM штука полезная, но по сути костыль для существующих технологий, используемых в силу инертности мышления и исторических причин (ох уж эти мне исторические причины!). Когда программист хочет хранить свои объекты, а ему дают SQL простигосподи, - он кричит : дайте мне ORM. А надо ему не ORM в большинстве случаев, а что-нибудь типа Gemstone, может быть даже документ-ориентированную БД. Налицо несоответствие мировоззрений. Однако, на данный момент наиболее обкатанными хранилищами данных являются, как ни странно, реляционные базы данных. Вот и тащат их из проекта в проект, когнитивный диссонанс в голове разработчиков растёт, а голова от ног всё больше отстаёт.
В общем, ORM - это когда RDBMS не в ту дырку суют.
ORM штука полезная, но по сути костыль для существующих технологий, используемых в силу инертности мышления и исторических причин (ох уж эти мне исторические причины!). Когда программист хочет хранить свои объекты, а ему дают SQL простигосподи, - он кричит : дайте мне ORM. А надо ему не ORM в большинстве случаев, а что-нибудь типа Gemstone, может быть даже документ-ориентированную БД. Налицо несоответствие мировоззрений. Однако, на данный момент наиболее обкатанными хранилищами данных являются, как ни странно, реляционные базы данных. Вот и тащат их из проекта в проект, когнитивный диссонанс в голове разработчиков растёт, а голова от ног всё больше отстаёт.
В общем, ORM - это когда RDBMS не в ту дырку суют.
1 комментарий:
Совершенно верно, но всё-же в сложных случаях лучше работать с ORM поверх RDBMS, чем напрямую с ней.
Отправить комментарий