假设我要编写一个应用程序,它有一个薄的GUI层,一个非常胖的计算层(执行大量的计算校准和其他长时间运行的东西)和相当简单的持久层。我正在考虑在C++中构建图形用户界面+计算层(将Qt用于图形用户界面部分)。
现在-使用sqlalchemy在Python中构建持久层,并将其嵌入到C++应用程序中,让这些层通过轻量级数据传输对象(用C++编写,但可以从python访问)相互接口,这是不是一个疯狂的想法?
(我倾向于的另一种选择可能是从一开始就用Python语言编写应用程序,使用PyQt包装器,然后调用C++来执行计算任务)
谢谢,里卡德
发布于 2010-04-15 17:03:05
我会采用“另类”的方法:
尽可能多地用Python语言编写(您可以使用图形用户界面绑定PyQt或PySide),然后只用C++ (看看Boost.Python)编写计算密集型的部分(如果证明对性能至关重要)。
使用Python语言进行开发应该比使用C++更快、更容易、更不容易出错(除非您是一名非常有经验的C++开发人员;然后仍然如此)。通过Boost.Python公开C++应该比通过相反的方式更容易。
https://stackoverflow.com/questions/2643863
复制相似问题