2011-08-17 65 views
0

我正在使用Winforms在Model-View-Presenter模式中創建桌面應用程序。在哪裏用MVP登錄winforms桌面應用程序?

由於使用特定步驟進行深度記錄對我來說並不重要,只要任何異常都會被捕獲,是否足以僅記錄演示者? 畢竟它包含運行所有其他應用程序部件的代碼...

回答

0

將日誌代碼限制到演示者(只要您處理髮生在模型和視圖操作中的任何異常)的唯一缺陷是錯過了UI引發的異常。例如,假設您有一個_Click處理程序,它在發言人收到事件(但已實現)之前導致NullReferenceException。例外情況可能會在應用程序中冒泡而不會由演示者記錄。我會將Main方法包裝在try..catch中,並執行一些最後的手段記錄來捕獲這些方法。

相關問題