天天看點

字典表(還需要輸入2個字)

字典表,是提供項目中一些字段的值,比如某個省的城市清單,或者海洋排污口的類型,等等。其作用,類似于系統開發過程中的資料字典,除了供查閱、備忘外,主要還是為了統一口徑和标準。字典表就是将這些統一口徑值(标準值)存儲下來,供程式讀取。

最典型的表現,就是頁面中的下拉框。這些值從哪裡來?就應該從字典表中讀取。否則,要麼是直接寫死在前端頁面,但就有個與伺服器端保持一緻的問題;要麼還是從伺服器端傳回,但變成寫死在伺服器端,這樣使用者就不能再修改和維護了。

字典表就有這麼個好處,将選項存儲在資料庫,伺服器端讀取後傳回給前端,保持了一緻性;同時提供界面,使用者可以維護。兩全其美。

一、字典值修改問題

如果字典表的值修改了怎麼辦?

修改了就修改了。别的下拉框值提供方式,一樣會有值修改的問題。如果想減低值修改帶來的成本,可以采用code和text的方式。比如下拉框,是一個select選擇器,

<option value="code">text</option>      

code修改的機率小一些,text修改的機會大一些。我們拿到下拉框值後,儲存這個code,text隻是用于展示。

但不是所有情況都适用,有code和text相同的情況。比如選城市,code和text應該都是城市名稱。

二、字典表與枚舉

枚舉值是解決寫死問題,避免在代碼中出現類似

if( v == 1 ){
。。。
}      

這種情況。以前我就常常用于從伺服器端讀取枚舉集合,傳回給前端做下拉框選項。弊端前面說過了,就是客戶不能更改,不友善,欠缺靈活性。枚舉不能代替字典表。

三、字典表的結構

兩個表。一個主表(字典表),一個從表(字典值表)。

四、字典表的使用