2011-02-16 33 views
1

業務邏輯對象內部的單例擁有本地化字符串可以嗎?面向對象的本地化字符串的業務邏輯?

我無法找到任何有關如何處理來自業務邏輯的消息的良好語言模式。在本地化字符串裏面可以嗎?只發送這些屬性爲常量並稍後將它們轉換爲本地化的字符串會更好嗎?

我想知道什麼是最好的做法,請。

(我問,因爲我想和這個項目做了很好的單元測試,每次我需要從這些業務對象發送消息似乎錯了具有單...)

+0

想想周圍的其他方法:爲什麼你的業務邏輯需要國際化的邏輯?這不是視圖的責任嗎?您的業​​務邏輯不應該只返回* raw *數據並讓視圖渲染它? – 2011-02-16 21:59:10

回答

1

字符串應該存儲在資源文件中,所以它支持更多的語言。正如Thomasz Nurkiewicz所述,字符串處理和本地化不應該由業務邏輯來完成,而應該由表示層完成。

底線: 1)選擇一個默認的語言 2)將所有字符串資源文件 3)製作資源文件要 4)移動字符串處理與業務邏輯的任何語言。

問候, 莫滕