我正在使用Model-View-Presenter模式中的Winforms创建桌面应用程序。
由于具有特定步骤的深度记录对我来说并不重要,只要捕获到任何异常,只能在演示者中记录吗? 毕竟它包含运行所有其他应用程序部分的代码......
答案 0 :(得分:0)
将日志记录代码限制到演示者的唯一缩减(只要您处理模型和视图操作中发生的任何异常)是UI抛出的异常。例如,假设您有一个_Click
处理程序,在演示者收到事件之前会导致NullReferenceException
(但是已实现)。该异常可能会通过应用程序冒泡而不会被演示者记录。我会将Main
方法包装在try..catch
中并进行最后的日志记录以捕获这些。