私はPHPのバックグラウンドを持っており、現在はJSP/サーブレットの初心者です。
使用する必要のあるアプローチに疑問があります。たとえば、アイテムの動的リストがあるとしましょう。JSPを使用して2つの方法で実装できます。
- データベースからアイテムのリストを読み取る
- オブジェクト内のコレクションからアイテムのリストを読み取る
最初のアプローチは正しいですか?または、2番目のものを使用する必要がある場合はありますか?
私はPHPのバックグラウンドを持っており、現在はJSP/サーブレットの初心者です。
使用する必要のあるアプローチに疑問があります。たとえば、アイテムの動的リストがあるとしましょう。JSPを使用して2つの方法で実装できます。
最初のアプローチは正しいですか?または、2番目のものを使用する必要がある場合はありますか?
まず第一に、データベースから直接JSPにリストを読み取ることはお勧めしません。ベストプラクティスには、データベースからコレクションに読み込まれるアプリケーションのレイヤー(DAOなど)が含まれ、コレクションはビューをレンダリングする別のレイヤーに渡されます。
値のセットが非常に長い場合、および/または頻繁に変更される可能性がある場合は、もちろんデータベースにある必要があります(例:住所を入力するときに利用可能な国のリスト、製品のリスト、担当者のリストチケットが割り当てられる場合があります)。
ただし、主に可能な値を提供するために使用される短いリストの場合(値はデータベースに含まれる可能性がありますが、値のリスト自体は必要ありません)、列挙型の方が適している場合があります(例:リストチケットの可能なステータス(オープン、保留中、解決済み、クローズ済み)、電話番号のタイプのリスト(自宅、職場、携帯電話))。