關於數據字典的含義:
數據字典的原始含義是指對數據庫表結構的描述;在我見到的一些企業和在網上看到的資料里,大家習慣將數據字典理解為對下拉框項的描述。比如人員學歷包括哪些內容等,為了跟大家一致同時盡量避免歧義,我用下拉框數據字典這個詞進行說明。
首先是一個數據字典設計的實現方法:
數據字典的分類和詳細信息保存在數據庫一張表中,實現無限極樹形節點,實現基於global的查詢。
實際使用中,從數據庫中讀取值並渲染下拉框,主表中保存數據字典表的唯一標示。
相關列表頁面,要將標示轉化成名稱。
設計注意事項及后續完善
好處:這樣設計可以對下拉框中的內容進行動態修改;所有下拉項都保存在一個表中,避免數據字典表數量的泛濫。
1:要獲得某個下拉框的項,就要根據下拉框在數據字典中的唯一標示進行判斷,如下所示。這樣標示就暴漏在了程序中,如果此項標示進行了修改刪除等,程序就會受到影響。
下拉框的標示:
默認值的標示:
建議修改:將下拉框的標示和默認項配置在相關XML中,數據字典變動后,改動xml就可以保證程序正常運行。有沒有更好的方法???
2:也可以將數據字典保存在XML中。
3:可以將數據字典進行內存緩存,並可以利用最近最少使用算法進行優化。