使用MVP在何处登录winforms桌面应用程序?

使用MVP在何处登录winforms桌面应用程序?,winforms,mvp,Winforms,Mvp,我正在使用Winforms在Model View Presenter模式中创建桌面应用程序构建 由于使用特定步骤进行深度日志记录对我来说并不重要,只要捕获任何异常,那么只在演示者中进行日志记录就足够了吗? 毕竟,它包含运行所有其他应用程序部件的代码…唯一一个将日志代码限制为演示者的站点(只要您处理模型和视图操作中发生的任何异常)是UI引发的遗漏异常。例如,假设您有一个\u Click处理程序,该处理程序在演示者接收事件之前(无论如何实现)导致NullReferenceException。异常可能

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

由于使用特定步骤进行深度日志记录对我来说并不重要,只要捕获任何异常,那么只在演示者中进行日志记录就足够了吗?
毕竟,它包含运行所有其他应用程序部件的代码…

唯一一个将日志代码限制为演示者的站点(只要您处理模型和视图操作中发生的任何异常)是UI引发的遗漏异常。例如,假设您有一个
\u Click
处理程序,该处理程序在演示者接收事件之前(无论如何实现)导致
NullReferenceException
。异常可能会在应用程序中冒泡出现,而不会被演示者记录。我会将
Main
方法包装在一个
try..catch
中,然后做一些最后的日志记录来捕获这些