【发布时间】:2010-09-07 13:07:38
【问题描述】:
在 C++ 中,没有事实上的标准日志记录工具。以我的经验,商店自己推出。然而,当试图创建可重用的软件组件时,这会产生一些问题。如果您系统中的所有内容都依赖于日志组件,这会降低软件的可重用性,基本上会迫使任何下游项目将您的日志框架与他们真正想要的组件一起使用。
IOC(依赖注入)并不能真正解决这个问题,因为您的组件需要依赖于日志抽象。日志组件本身可以添加对文件 I/O、触发机制和其他可能不需要的依赖项的依赖项。
向您的专有日志记录框架添加依赖项是否会牺牲组件的可重用性?
【问题讨论】:
标签: c++ logging code-reuse