在我的辦公室,我們正在討論如何處理桌面應用程序本地化的最佳方式。我應該將桌面應用程序的本地化數據存儲在數據庫中嗎?
在使用資源文件似乎是一個顯而易見的選擇,我們有一個想法,我們可以使用數據庫進行集中屬地化管理。應用程序將在開始時連接到數據庫以下載所有需要的翻譯,或者可以在呈現控件時按需下載翻譯。
應用程序(使用C#創建的)都與那處理出版物本身以及實時更新工具,幫助內部使用部署在高度控制的環境中。我們有一個文件分發存儲庫和單個數據庫服務器來處理少數衛星站點。
將數據庫是在桌面應用程序處理用戶界面翻譯一個可行的解決方案?
聽起來沒問題,但它不是每個人的最佳方式。它可能是你的場景中最好的(首先考慮一切)。問題是爲什麼資源對你不利?爲什麼數據庫爲了能夠快速分享本地化的更新?預計會發生多久?有益處是否有缺點?只有你可以回答這些問題和其他問題。目前的問題要麼過於寬泛(如果我們試圖考慮所有事情)或者基於意見(因爲每個人都可能會考慮他的情況)。 – Sinatr
@Sinatr好吧,煽動者使用數據庫來存儲翻譯的想法是讓我們「集中管理本地化」,重新使用應用程序之間的翻譯。這當然會導致資源文件無法使用的問題 - 它依賴於網絡並且速度較慢。我想知道是否有減少數據庫缺陷的方法,仍然能夠從尖端的優勢中受益。 –
你可以構建自己的本地化。我正在使用在應用程序啓動時加載並用於通過反射來更新靜態類屬性的txt文件。然後,您只需要一個簡單的機制來獲取版本並下載完整的翻譯(如果版本比客戶端更新)。數據庫應該做的。 – Sinatr