Grails:如何对测试应用程序建模?

Grails:如何对测试应用程序建模?,grails,model,Grails,Model,我在为测试学生的应用程序建模时遇到了一个问题。我想要一个问题和一个答案域类。在每一个“问题”中,我都想快速找到这个问题的所有可能答案和一个正确答案。如何在Grails域中对此进行建模? 一个问题有许多可能的答案 答案属于一个问题。(可能因未提及而推迟) 在所有可能的答案中,只有一个是正确的 按照上面的模式,如果它适合您的需求,您将得到设计的域类。如果您发现任何困难,我可以很高兴地发布域类。:) 在这里:(我看到了你的另一个问题,你试图在哪里实现这一点) 你能发布域类吗?@szczepan让我知

我在为测试学生的应用程序建模时遇到了一个问题。我想要一个
问题
和一个
答案
域类。在每一个“问题”中,我都想快速找到这个问题的所有可能答案和一个正确答案。如何在Grails域中对此进行建模?

  • 一个问题有许多可能的答案
  • 答案
    属于一个问题。(可能因未提及而推迟)
  • 在所有可能的答案中,只有一个是正确的
按照上面的模式,如果它适合您的需求,您将得到设计的域类。如果您发现任何困难,我可以很高兴地发布域类。:)

在这里:(我看到了你的另一个问题,你试图在哪里实现这一点)


你能发布域类吗?@szczepan让我知道哪个部分很难理解/实现。谢谢。将
static hasOne=[acceptedAnswer:Answer]
添加到
问题中怎么样。难道不需要在唯一正确/标记的答案上获得一对一的双向关系吗?我的意思是,如果在查询接受的答案时只有布尔字段,那么我必须搜索这个问题的所有答案?如例C“是”,我决定问一个更一般的问题。@szczepan“是”,你必须从答案列表中寻找正确答案,我希望这不会成为问题。此外,你必须确保在所有问题的答案中只有一个正确答案。我觉得这种方式比使用不同的关联(如hasMany和hasOne)并使它们双向更易于维护。尽量保持简单。
class Question{
    //All possible answer contains the correct answer as well
    static hasMany = [answers: Answer]
}

class Answer{
    static belongsTo = [question: Question]

    //This determines whether the answer is the correct one for the 
    //related question.
    boolean isCorrect
}