日志记录在模型视图控制器体系结构中的位置?

时间:2013-06-14 13:51:02

标签: model-view-controller logging architecture

我想记录通信活动,并且作为记录的一部分,在屏幕上的窗口中显示通信历史记录。我当然不希望通信模块知道屏幕,但任何方法都可以写入日志。然后,日志记录模块根据需要路由信息(屏幕,文件)。记录是否被视为模型的一部分?

1 个答案:

答案 0 :(得分:2)

是否记录了实例执行的命令不应影响实例本身。这意味着,例如,如果您想要记录控制器执行的操作,控制器本身不应该进行日志记录或以任何其他方式意识到它被记录。

更好的选择是拥有实例decorated。装饰器需要原始实例和记录器注入思想构造函数。

假设您的MVC组件(视图,控制器和模式层中的结构)已经通过工厂创建,这将是您在记录和未记录模式之间切换的最佳“级别”。

TL; DR

没有。记录不是MVC三元组本身的一部分。