我有一個ASP.NET MVC網站,依靠資源文件進行UI國際化。 數據庫中的一些數據將由useres(用他們的語言)生成,但有些數據由我生成,用戶不應編輯它。對於那些系統數據,我需要在數據庫中只存儲一個「令牌」,並在將它翻譯爲用戶的語言時翻譯它。如何國際化來自數據庫的數據?
我真的不喜歡在數據庫中進行翻譯並將每個文本列與翻譯表連接起來的想法。
有什麼替代品可以實現這個目標? 可能是數據庫和資源的混合?
編輯:語言的數量是不確定的,現在我們正在使用3種語言,但我希望我們可能需要許多其他語言。
編輯2:這主要是針對目錄數據...有些目錄在同一個表中有系統和用戶數據。系統數據需要翻譯,因爲用戶無法編輯。
我不太想修改我的查詢來加入語言表。你如何看待混合方法:來自數據庫的數據和從資源進行翻譯的代碼? – Romias
@Romias:我認爲這就是我上面提到的。您從數據庫中提取數據並基於該數據從資源文件中提取適當的翻譯。這是最典型的情況,實際上這是建議(通過IEEE)解決方案的DB本地化。 –