Использование ZODB напрямую из C ++. Примеры и советы по дизайну - PullRequest
2 голосов
/ 12 января 2010

Я бы хотел использовать ZODB напрямую из C ++ и не хочу писать для этого код Python. Был ли у вас такой опыт? Если бы мне пришлось использовать C ++ для графического интерфейса и запрашивать / записывать данные из / в ZODB, каким должен быть дизайн?

1 Ответ

0 голосов
/ 19 января 2010

кажется, что у вас есть 2 варианта

а) выяснить, как вызвать Python-модуль ZODB из c ++

Google показывает, что Boost имеет библиотеку, и я уверен, что python.org вам тоже скажет

б) отработать формат файла и написать эквивалентный код на с ++

Наверное, нет ничего невозможного для чтения, сложнее для письма. Однако в конечном итоге вы получите несоответствие импеданса python-> dynamic, c ++ -> static

Я не знаю ZODB, но я предполагаю, что он тесно связан с динамической природой объектов python и поэтому не имеет общего эквивалента для c ++. Вы сможете создать конкретную реализацию схемы объекта. Я имею в виду, что у вас может быть zodb с Customer, Order, Product, и вы можете создать слой, который отображает данные ZODB на эквивалентные объекты C ++

...