Boost.DI 学习笔记

Boost.Ext.DI是一个用来实现依赖注入的框架. 依赖注入在Java和C#中使用的十分普遍, 但是在C++中则出现得比较少. 这个框架也一直没有被纳入到Boost的正式版本中.

对C++而言, 依赖注入是否是一个很重要的功能是值得商榷的, 因为就目前而言, C++实际上极少用于Java, C#这种Bussiness场景, 而是更多地用于底层功能实现. 其类层次的规模基本上是可控的, 而且, 实际上也不大存在大量的接口-实现类这种使用模式–确实比较少见.

下面的内容主要来自于其网站教程.

使用

下载Boost.Ext.Di之后, 只要在代码里面包含di.hpp就可以了:

1
2
#include "boost/di.hpp"
namespace di = boost::di;

DI要求C++最低版本为C++14.

结论

目前看用不到。先不浪费时间了。