我正在使用依賴注入來實現MVC站點。我查看可能遇到錯誤的模型。我們認爲將這些錯誤傳達給相關控制器的最好方法是拋出一些自定義異常。異常類的注入
我的問題:我想從一個公共基類派生這些例外,它會寫入關於日誌發生錯誤的信息。但是由於我們使用的是DI,我們的日誌記錄對象是由我們的IoC容器構建和控制的。迄今爲止,我們所有需要日誌的對象都是由IoC容器構建和初始化的。但是這些例外情況將在飛行中創建。
最常見的處理方法是什麼?我可以看到如何創建一個ExceptionFactory類,將注入器注入它,然後將其注入到視圖模型中。但這看起來不太合適。
處理這種情況是否有一個常見的習慣用法?
等等。你的視圖模型有邏輯?我會說這是你問題的核心。 MVC視圖模型應該沒有問題。控制器應該包含邏輯,視圖和視圖模型都應該是啞的。 – Steven