常量類問題:
系統(tǒng)當(dāng)中使用了大量的常量類定義狀態(tài)/類型等內(nèi)容,反而枚舉類使用的很少,想知道這樣定義是否有什么特殊的意思或者方便性?
在嘗試對項(xiàng)目進(jìn)行二開過程當(dāng)中:
1. 后臺維護(hù)枚舉類內(nèi)容同時需維護(hù)前端filter過濾器內(nèi)容以及極少部分頁面當(dāng)中靜態(tài)顯示(如select/radio)
2. 后臺入?yún)⑹褂聾StringConstains限制入?yún)?nèi)容 當(dāng)枚舉類型改變時, 此處需要手動進(jìn)行修改
改為枚舉類:
1. 前端filter可以直接使用后臺枚舉類進(jìn)行判斷類似: /filter/merchant.js -> merCategoryFilter() 緩存后臺枚舉類內(nèi)容 前端使用該內(nèi)容動態(tài)進(jìn)行校驗(yàn)
同時可以抽取公共filter方法 統(tǒng)一處理所有enum判斷
前端枚舉類問題:
前端commonFilter當(dāng)中存在枚舉定義,又創(chuàng)建了一個類constants.js存儲枚舉數(shù)據(jù) 具體查看也并非是出于系統(tǒng)與業(yè)務(wù)分離的考慮 是否考慮合并?
緩存問題:
系統(tǒng)中使用了 cache.js/localstorage/windows.localstorage 是否考慮統(tǒng)一? 比如整體使用cache.js