簡體   English   中英

來自對象還是數據庫的Jsp / Servlet列表?

[英]Jsp/Servlet list from object or from database?

我有PHP背景,現在是JSP / Servlet初學者。

我對我需要使用的方法有疑問,例如,說我有一個動態的項目列表,我可以使用JSP以兩種方式實現

  1. 從數據庫中讀取項目列表
  2. 從對象內部的集合中讀取項目列表

第一種是正確的方法嗎? 還是在任何情況下都需要使用第二個?

首先,我當然不建議將列表從數據庫直接讀取到JSP中。 最佳實踐將涉及應用程序的某個層(例如DAO),該層將從數據庫中讀取到一個集合中,該集合將傳遞到另一個將呈現視圖的層中。

如果值的集合很長,並且/或者可能經常更改,那么它當然應該在數據庫中(例如:填寫地址時可用的國家/地區列表,產品列表,代理人列表)可以分配票證)。

但是,對於較短的列表(主要用於提供可能的值)(這些值可能最終存儲在數據庫中,但值列表本身不一定是),Enum可能是更好的選擇(例如:票證的可能狀態(開放,待處理,已解決,已關閉),電話號碼的類型列表(家庭,工作,移動)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM