C++ PocoCapsule的当前状态是什么?
目前情况如何?它在进化吗?有叉子吗 还有其他产品吗? 关于C++的IOC的整体思想是什么?如果PocoCapsule不可用 进化,是因为IOC被认为对C++不安全,不安全, 出现了其他模式还是其他模式 据我所知,有2-3种,可能很少有更多的产品 实现C++的IOC,可用 PocoCapsule是其中最成熟的 我看到了当前版本的几个缺点(正如我从中看到的,它是1.1) 谷歌代码):C++ PocoCapsule的当前状态是什么?,c++,inversion-of-control,C++,Inversion Of Control,目前情况如何?它在进化吗?有叉子吗 还有其他产品吗? 关于C++的IOC的整体思想是什么?如果PocoCapsule不可用 进化,是因为IOC被认为对C++不安全,不安全, 出现了其他模式还是其他模式 据我所知,有2-3种,可能很少有更多的产品 实现C++的IOC,可用 PocoCapsule是其中最成熟的 我看到了当前版本的几个缺点(正如我从中看到的,它是1.1) 谷歌代码): 没有单独的名称空间 头文件必须位于“包含”文件夹中-最好将其放置在子文件夹中 生成工具依赖于Java 默认情况下不生
这个名单?开始工作是否有任何障碍,比如专利?我给Ke Jin(维护者)发了电子邮件,他的回答是,截至2011年7月14日,它还没有处于当前的积极开发阶段。他没有给出理由。 < P>我自己已经找了一段时间了,后来意识到C++中没有好的IOC容器。实现这一点有很多问题。像C#IoC集装箱(温莎城堡、Unity等)这样的东西是遥不可及的。我猜如果你需要这样的东西,你就不做C++了。如果你做C++,你自己滚动或使用单工厂(小笑话); 一个简单的快捷方式是使用Qt的QML。它是为声明式UI构建的,但可用于构建任何基于QObject的树 另外一个很好的例子是C++的CORBA系统,它们可能有一些你需要的东西。
只是我对其他地方的提示…我认为,通过在应用程序中重用QtCore库和moc编译器,您可以成功地使用Qt元对象系统 使用元对象系统,您可以通过调用模块接口的任何方法来创建完全隔离的模块 没有QCoreApplication对象实例,所有这些都可以工作!将您的模块定义为QObject的子类,提供Q_对象宏,并将所有接口方法标记为Q_可调用(当然,您应该将moc编译器添加为构建步骤)