C ++的dependency injection框架
是否有一个与Google Guice相媲美的DI框架? Google使用什么?
在C ++世界里没有什么比Guice更成熟或更标准的了。 但是,有些人自己把简单的实现放在一起。 这是一对夫妇。
- http://adam.younglogic.com/2008/07/dependency-injection-in-c/ (实现的源代码在post结尾处)
- http://sourceforge.net/projects/qtioccontainer/ (需要Qt)
- http://code.google.com/p/autumnframework/ (自2007年以来一直未触及)
- http://programmaticallyspeaking.blogspot.com/2010/04/beautiful-dependency-injection-in-c.html (更多的描述,真的)
- http://sourceforge.net/projects/cpp-resolver/(“Alpha ”质量)
你不可能满足于这些。
如果你真的想努力把世界围绕着C ++的DI框架,那么可能的方法是向Boost提出build议。
我是wallaroo的作者。 积极开发,具有以下特点:
- 它轻巧但function强大
- 它的接口同时支持C ++ 11和C ++ 98
- 它是安全的
- 它不需要自定义预处理器/代码生成器
- 您可以加载在共享库中定义的类
- 您可以使用DSL语法来创build和连接对象或
- 你可以通过parsing一个或多个xml / json文件来获得对象的创build和接线。
任何意见,build议或要求,欢迎。
最近有一个看起来很有趣的叫做皮下注射 ,我没有testing它,但看起来非常活跃
我目前正在创作一款名为“ 调味汁” ,其devise(和名称)直接受到了“ 调味汁 ”的启发。 我仍然认为它是alpha,但你可能会觉得它有用。