0
我正在使用Winforms在Model-View-Presenter模式中創建桌面應用程序。在哪裏用MVP登錄winforms桌面應用程序?
由於使用特定步驟進行深度記錄對我來說並不重要,只要任何異常都會被捕獲,是否足以僅記錄演示者? 畢竟它包含運行所有其他應用程序部件的代碼...
我正在使用Winforms在Model-View-Presenter模式中創建桌面應用程序。在哪裏用MVP登錄winforms桌面應用程序?
由於使用特定步驟進行深度記錄對我來說並不重要,只要任何異常都會被捕獲,是否足以僅記錄演示者? 畢竟它包含運行所有其他應用程序部件的代碼...
將日誌代碼限制到演示者(只要您處理髮生在模型和視圖操作中的任何異常)的唯一缺陷是錯過了UI引發的異常。例如,假設您有一個_Click
處理程序,它在發言人收到事件(但已實現)之前導致NullReferenceException
。例外情況可能會在應用程序中冒泡而不會由演示者記錄。我會將Main
方法包裝在try..catch
中,並執行一些最後的手段記錄來捕獲這些方法。