在哪里使用MVP登录winforms桌面应用程序?

时间:2011-08-17 19:52:17

标签: winforms mvp

我正在使用Model-View-Presenter模式中的Winforms创建桌面应用程序。

由于具有特定步骤的深度记录对我来说并不重要,只要捕获到任何异常,只能在演示者中记录吗? 毕竟它包含运行所有其他应用程序部分的代码......

1 个答案:

答案 0 :(得分:0)

将日志记录代码限制到演示者的唯一缩减(只要您处理模型和视图操作中发生的任何异常)是UI抛出的异常。例如,假设您有一个_Click处理程序,在演示者收到事件之前会导致NullReferenceException(但是已实现)。该异常可能会通过应用程序冒泡而不会被演示者记录。我会将Main方法包装在try..catch中并进行最后的日志记录以捕获这些。