對於產品名稱,我有一組有限的字符串。我也有一個Web服務發送這些產品名稱之一。不過,我需要以另一種格式發送產品名稱。翻譯硬編碼字符串的最佳做法
所以我需要一個格式化器/映射器在我發送消息之前的某個地方。
我只能做一些硬編碼的映射器類,它發生在一個參數,並返回一個硬編碼字符串,像這樣:
String mapper(String productName) {
switch (productName) {
case "product1":
return "prod1";
case "product2":
return "prod2"
}
不過,我真的不喜歡這種方法,但我有一個困難時期冥思苦想提出更好的解決方案。任何人有更好的解決這個問題的辦法?
我正在考慮將映射存儲在數據庫中,然後爲這個映射創建一個DAO,而不是使用一個開關,它使用參數作爲鍵,然後查詢返回替代產品名稱的數據庫,但我不知道它是否是一個更好的解決方案。
有什麼想法?
*編輯*
忘記提到這一點:
原來的產品名稱是當前存儲在數據庫中。我將需要翻譯這些名稱而不修改當前的代碼/表格設置,即我無法編輯表格和當前類別,但如果需要,我可以創建新的表格/類別。
你可以使用散列表。 – 2013-04-29 09:26:12