2

我想直接从 C++ 使用 ZODB,不想为此编写 Python 代码。你有过这样做的经验吗?如果我将 C++ 用于 GUI 并从/向 ZODB 查询/写入数据,那么设计应该如何?

4

1 回答 1

0

好像你有两个选择

a) 找出如何从 c++ 调用 ZODB python 模块

谷歌显示 boost 有一个库,我相信 python.org 也会告诉你

b) 计算文件格式并用 c++ 编写等效代码

阅读可能不是不可能,写作更难。但是,您最终会遇到 python->dynamic, c++->static 的阻抗不匹配

我不知道 ZODB,但我猜它与 python 对象的动态特性紧密匹配,因此具有 c++ 的通用等效项是行不通的。不过,您将能够创建特定的对象模式实现。我的意思是您可以拥有一个包含 Customer、Order、Product 的 zodb,并且您可以创建一个将 ZODB 数据映射到等效 C++ 对象的层

于 2010-01-19T01:43:46.313 回答