情況:WPF錯誤處理多語言
我想實現我的WPF MVVM應用程序的多個語言ErrorHandling中。我做了一些網絡上的研究和跨這篇文章就來了:
問題1:
你不能移動的錯誤處理在一個地方?在德視圖模型或模型,但我不明白爲什麼這兩個類有位ErrorHandling中的原因...
問題2:
在他的榜樣的錯誤消息設置在模型課堂上,這是一個好習慣嗎?它看起來有點「壞編碼」給我......或者我在這裏錯了嗎?
情況:WPF錯誤處理多語言
我想實現我的WPF MVVM應用程序的多個語言ErrorHandling中。我做了一些網絡上的研究和跨這篇文章就來了:
問題1:
你不能移動的錯誤處理在一個地方?在德視圖模型或模型,但我不明白爲什麼這兩個類有位ErrorHandling中的原因...
問題2:
在他的榜樣的錯誤消息設置在模型課堂上,這是一個好習慣嗎?它看起來有點「壞編碼」給我......或者我在這裏錯了嗎?
問題1:需要記住的是MVVM模式的每個部分的角色。模型中需要發生一定數量的錯誤處理,但它只應與業務邏輯相關。這些錯誤需要傳達給模型的「客戶端」或視圖模型。類似地,視圖模型中可能會出現一些錯誤處理,但應限於視圖模型的角色(即它必須獨立於視圖)。
問題2:我不喜歡在模型中設置錯誤消息,也不是在視圖模型中設置錯誤消息。錯誤信息需要傳遞到可正確格式化和翻譯的視圖。這允許爲不同語言創建視圖,而無需更改視圖模型(或模型)中的任何代碼。
我毫不猶豫地說「從不」,但我認爲模型需要知道它的語言環境是非常罕見的。
我們正在利用我們的多語言支持以下內容:
http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files
這使我們能夠通過可以在視圖中翻譯錯誤左右鍵。
希望這會有所幫助!