因此,我必须借助 CQ5(基于 OSGi、Sling、JCR 内容存储库的 Java CMS)开发一个 Web 组件
这个组件应该做以下事情:从用户那里收集三个问题的答案,然后根据用户的这些答案,将来自数据库的响应提供给用户(可以说它是一个计算器)
第一个问题有 5 个答案变体,第二个问题有 5 个变体,第三个问题也有 5 个变体。
但问题是,如果用户选择了选项 1 作为第一个问题的答案,则第二个问题的可能答案数量将减少 - 只剩下 3 个可能的答案。
例如,用户有问题:您来自哪个国家/地区?你来自哪个州?你来自哪个城市?
如果用户对第一个问题回答加拿大,那么他将能够仅选择加拿大各州作为对第二个问题的回答。
因此,当用户更改表单时,应通过 ajax 更新其中的数据
所以,问题是:一次从数据库中获取所有数据更好(没有你看到的那么多),还是在每个“表单更改事件”上向数据库发出请求更好? ? 或者,它没有任何区别?
在我看来,从需要编写的代码量的角度来看,第二种变体更好,但从性能的角度来看,第二个变体更好吗?