2013-03-08 30 views
1

情況WPF錯誤處理多語言

我想實現我的WPF MVVM應用程序的多個語言ErrorHandling中。我做了一些網絡上的研究和跨這篇文章就來了:

問題1

你不能移動的錯誤處理在一個地方?在德視圖模型或模型,但我不明白爲什麼這兩個類有位ErrorHandling中的原因...

問題2

在他的榜樣的錯誤消息設置在模型課堂上,這是一個好習慣嗎?它看起來有點「壞編碼」給我......或者我在這裏錯了嗎?

回答

0

問題1:需要記住的是MVVM模式的每個部分的角色。模型中需要發生一定數量的錯誤處理,但它只應與業務邏輯相關。這些錯誤需要傳達給模型的「客戶端」或視圖模型。類似地,視圖模型中可能會出現一些錯誤處理,但應限於視圖模型的角色(即它必須獨立於視圖)。

問題2:我不喜歡在模型中設置錯誤消息,也不是在視圖模型中設置錯誤消息。錯誤信息需要傳遞到可正確格式化和翻譯的視圖。這允許爲不同語言創建視圖,而無需更改視圖模型(或模型)中的任何代碼。

我毫不猶豫地說「從不」,但我認爲模型需要知道它的語言環境是非常罕見的。

我們正在利用我們的多語言支持以下內容:

http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files

這使我們能夠通過可以在視圖中翻譯錯誤左右鍵。

希望這會有所幫助!