C ++的依赖注入框架

时间:2010-12-17 09:49:43

标签: c++ dependency-injection

是否有与Google Guice相当的DI框架?谷歌使用了什么?

4 个答案:

答案 0 :(得分:29)

在C ++世界中没有像Guice那样成熟或标准的东西。然而,有些人已经将自己的简单实现放在一起。这是一对夫妇。

你不可能对这些中的任何一个感到满意。

如果你真的想要围绕一个用于C ++的DI框架集中力量,那么可能的方法就是向Boost人提出建议。

答案 1 :(得分:28)

我是wallaroo的作者。它是积极开发的,具有以下特点:

  • 它重量轻但功能强大
  • 其界面支持C ++ 11和C ++ 98 with boost
  • 安全类型
  • 它不需要自定义预处理器/代码生成器
  • 您可以加载在共享库中定义的类
  • 您可以使用DSL语法进行对象创建和布线或
  • 您可以通过解析一个或多个xml / json文件来获取对象。

欢迎任何评论,建议或要求。

答案 2 :(得分:23)

最近有一个看起来非常有趣的名为Hypodermic,我没有测试过,但看起来非常活跃

答案 3 :(得分:11)

我目前正在创作一个名为sauce的人,其设计(和名称)直接受到guice的启发。我仍然认为它是alpha,但你可能会发现它很有用。