Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 日志记录在模型-视图-控制器体系结构中的位置?_Model View Controller_Logging_Architecture - Fatal编程技术网

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

Model view controller 日志记录在模型-视图-控制器体系结构中的位置?,model-view-controller,logging,architecture,Model View Controller,Logging,Architecture,我想记录通信活动,作为记录的一部分,在屏幕上的窗口中显示通信历史记录。当然,我不想让通信模块了解屏幕,但任何方法都可以写入日志。然后,日志模块根据需要路由信息(屏幕、文件)。日志记录是否被视为模型的一部分?是否记录实例执行的命令不应影响实例本身。这意味着,例如,如果您希望记录控制器执行的操作,则控制器本身不应进行记录,或者以任何其他方式意识到它已被记录 更好的选择是使用实例。装饰程序将需要原始实例和一个注入记录器的思想构造函数 假设您的MVC组件(来自模式层的视图、控制器和结构)已经通过工厂创建

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

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

更好的选择是使用实例。装饰程序将需要原始实例和一个注入记录器的思想构造函数

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

TL;博士
否。记录不是MVC triad本身的一部分。

如果记录了用户操作活动,则记录是控制器的一部分,但它也记录了通信活动。请指定“通信活动”一词。我不太明白properly@StanislavTerleckiy控制器不负责日志记录。这取决于应用程序需要。。。