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

我想记录通信活动,并且作为记录的一部分,在屏幕上的窗口中显示通信历史记录.我当然不希望通信模块知道屏幕,但任何方法都可以写入日志.然后,日志记录模块根据需要路由信息(屏幕,文件).记录是否被视为模型的一部分? 最佳答案 是否记录了实例执行的命令不应影响实例本身.这意味着,例如,如果您想要记录控制器执行的操作,则控制器本身不应该执行日志记录或以任何其他方式意识到它被记录.

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

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

TL; DR

不.记录不是MVC三元组本身的一部分.

点赞