我正在想一个好方法来建立某种调查。一个要求是问题会根据其他问题的值弹出,例如,如果用户回答 questionA 时的值为“YES”,那么接下来会询问他们questionX
。然后这个答案需要是强制性的(虽然questionA
它本身可能不是强制性的)。
现在我正在尝试决定是在数据库层上实现这些条件还是像limesurvey那样做:将简单的表达式添加到在运行时评估的问题中,所以对于questionX
那个字段来说questionA.value == "YES"
,它可能会变得很复杂作为questionA.value == "YES" || (questionZ.value == "NO && questionF.value > 30)
.
除了在运行时手动解析这些表达式会出现明显的复杂性之外,还有其他我可能会忘记的问题吗?