ORM (объектно-реляционный менеджер) решение с поддержкой нескольких языков программирования - PullRequest
6 голосов
/ 27 января 2009

Есть ли хорошее решение ORM (объектно-реляционный менеджер), которое может использовать ту же базу данных из C ++, C #, Python?

Это также может быть несколько решений, например, по одному на язык, если они могут иметь доступ к одной и той же базе данных и использовать одну и ту же схему.

Также необходима поддержка нескольких платформ.

Пояснение:

Идея состоит в том, чтобы иметь одну базу данных и получать к ней доступ из программного обеспечения, написанного на нескольких разных языках программирования. В идеале это должно обеспечиваться одним ORM, имеющим API (или привязки) на всех этих языках.

Еще одно решение - использовать разные ORM на каждом языке, использующие совместимые схемы. Однако я полагаю, что в этом случае миграция схемы будет очень сложной.

Ответы [ 3 ]

1 голос
/ 25 апреля 2009

Я знаю DataAbstract для Pascal, C # и скоро для цели C для Mac и Iphone, но без поддержки Python.

1 голос
/ 27 января 2009

С помощью SQLAlchemy вы можете использовать отражение для получения схемы, поэтому она должна работать с любым из поддерживаемых механизмов.

Я использовал это для переноса данных из старого SQLite в Postgres.

0 голосов
/ 30 января 2009

У нас есть O / RM с привязками C ++ и C # (фактически COM) (в FOST.3), и мы собираем привязки Python, которые являются новыми в версии 4, вместе с поддержкой Linux и Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...