iT邦幫忙

2

選項存在資料庫或寫在html內的好處?

看到前輩製作的表單網頁
有關下拉式選項ex:職業類別.教育程度等
會將選項內容事先insert到資料庫中
在讀取網頁的時候再取用資料庫中資料來呈現

<select ng-options="e.value for e in educations" name="education>
</select>

我的疑問是這樣做與直接將option寫在html的好處是什麼呢?

<select name="education">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
寫在資料庫的好處就是日後增加選項會比較容易
寫在 HTML內之後要增加,每一段用到該清單的都要去手動修改
除非你記憶力非常好,可以去記得那些HTML檔案有用到該清單
否則,你會被阿Q到昏倒
寫在資料庫的好處就是日後增加選項會比較容易
寫在 HTML內之後要增加,每一段用到該清單的都要去手動修改
除非你記憶力非常好,可以去記得那些HTML檔案有用到該清單
否則,你會被阿Q到昏倒
寫在資料庫的好處就是日後增加選項會比較容易
寫在 HTML內之後要增加,每一段用到該清單的都要去手動修改
除非你記憶力非常好,可以去記得那些HTML檔案有用到該清單
否則,你會被阿Q到昏倒
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
牙膏大師!
iT邦新手 4 級 ‧ 2017-10-11 14:19:11
最佳解答

這樣子的作法不只在輸出HTML的階段用的到,
也許在你這個表單送出之後,後端要根據勾選的選項作檢查、進一部的處理,
都可以引用資料庫中的這一組資料,

某種程度上也把資料本身跟呈現資料用的html解耦了

所以這樣的作法比起在HTML寫死更容易控制、維護~
除非你的專案小到不行也不用維護 :P

0
froce
iT邦大師 1 級 ‧ 2017-10-11 14:53:50

寫在html內的好處喔。
我現在只想到一個,就是要搞後面接的人。XD

小魚 iT邦大師 1 級 ‧ 2017-10-11 18:09:10 檢舉

搞不好維護的人是自己 XD

1
混水摸魚
iT邦研究生 2 級 ‧ 2017-10-12 09:15:15

不會變動可以寫死沒關係 例如 停用/啟用 選項
如果你的選項常變動就建議寫入資料庫 方便新增修改 或是統計時也會用到

1
danielp2
iT邦新手 4 級 ‧ 2017-10-12 13:27:55

寫在HTML
好處: 快, 簡單(單單HTML), 即見即所得, 無需考慮SERVER要求
壞處: 修改難, 功能簡單

寫在資料庫
好處: 功能更多(查詢.更新.刪除), 維護方便, 可以簡易處理大量資料
壞處: 要求高(起碼要會PHP+MYSQL), SERVER要支援資料庫, IT野講老細都唔會明你做緊咩。

我要發表回答

立即登入回答