そのため、CQ5 (OSGi、Sling、JCR コンテンツ リポジトリに基づく Java の CMS) を使用して Web コンポーネントを開発する必要があります。
このコンポーネントは次のことを行う必要があります: ユーザーからの 3 つの質問に対する回答を収集し、ユーザーの回答に基づいて、データベースからの回答がユーザーに提供されます (計算機と言えます)。
最初の質問には 5 つの回答のバリエーションがあり、2 番目の質問には 5 つのバリエーションがあり、3 番目の質問にも 5 つのバリエーションがあります。
しかし、問題は、ユーザーが最初の質問に対する回答としてオプション 1 を選択した場合、2 番目の質問の可能な回答の数が減少し、可能な回答が 3 つしか残らないことです。
たとえば、あるユーザーが次のような質問をしたとします。あなたはどの国の出身ですか? あなたはどの州の出身ですか?どの市(街)出身なの?
ユーザーが最初の質問にカナダと回答すると、2 番目の質問の回答としてカナダの州のみを選択できるようになります。
そのため、ユーザーがフォームを変更した場合、フォーム内のデータは ajax を介して更新する必要があります。
したがって、問題は、データベースからすべてのデータを一度に取得する方が良いか (ご覧のようにそれほど多くはありません)、それとも「フォーム変更イベント」ごとにデータベースに要求を行う方が良いかということです。 ? それとも、それは何の違いもありませんか?
私の見解では、2 番目のバリアントは、記述する必要があるコードの量の観点からは優れていますが、パフォーマンスの観点からはどちらが優れているのでしょうか?