PocoCapsule目前的状态是什么?它在进化吗?它和其他产品分叉了吗?IoC for C++的整个想法是什么?如果PocoCapsule没有发展,是因为IoC被认为对C++没有用,不安全,出现了其他模式或其他什么吗?
据我所知,实现IoC for C++的产品有2-3种,甚至很少,其中PocoCapsule是最成熟的。
我看到了当前版本的几个缺点(正如我所看到的,它来自google代码1.1 ):
有人有同样的想法吗?有人在研究这份清单上的东西吗?是否存在开始工作的障碍,比如专利?
发布于 2011-07-14 12:09:55
我发邮件给柯金(保持者),他的回应是,截至2011年7月14日,这并不是当前的,积极的发展。他没有给出理由。
发布于 2011-07-28 17:59:32
我自己已经找了一段时间了,并意识到C++中没有好的C++容器。实现这一点有很多问题。获得类似于C# IoC容器的东西(城堡、温莎、统一等等)遥不可及。我的猜测是,如果你需要这样的东西,你不做c++。如果你做了C++,你可以使用你自己的或者使用单件工厂(小玩笑);
一个简单的捷径是使用Qt的QML。它是为声明性UI构建的,但可以用于构建任何基于QObject的树。
另一个不错的外观是用于C++的,它们可能有一些您需要的东西。
只是我的提示让其他地方看看..。
发布于 2011-11-07 18:16:37
我认为您可以通过在应用程序中重用QtCore库和moc编译器成功地使用Qt元对象系统。
使用元对象系统,您可以通过QMetaObject::invokeMethod()调用模块接口的任何方法来创建完全隔离的模块。
没有QCoreApplication对象实例,所有这些都可以工作!将模块定义为QObject的子类,提供Q_OBJECT宏并用Q_INVOKABLE标记所有接口方法(当然,您应该添加moc编译器作为构建步骤)。
https://stackoverflow.com/questions/2479611
复制相似问题