我想记录通信活动,并且作为记录的一部分,在屏幕上的窗口中显示通信历史记录。我当然不希望通信模块知道屏幕,但任何方法都可以写入日志。然后,日志记录模块根据需要路由信息(屏幕,文件)。记录是否被视为模型的一部分?
答案 0 :(得分:2)
是否记录了实例执行的命令不应影响实例本身。这意味着,例如,如果您想要记录控制器执行的操作,控制器本身不应该进行日志记录或以任何其他方式意识到它被记录。
更好的选择是拥有实例decorated。装饰器需要原始实例和记录器注入思想构造函数。
假设您的MVC组件(视图,控制器和模式层中的结构)已经通过工厂创建,这将是您在记录和未记录模式之间切换的最佳“级别”。
没有。记录不是MVC三元组本身的一部分。