7

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

4

1 回答 1

3

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

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

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

TL;博士

不,日志不是 MVC 三元组本身的一部分。

于 2013-06-14T16:06:50.180 回答