使设计适应圣杯



我已经完成了一个php/mysql CMS项目,由于grails是我的一个课程的主要主题,我想为什么不多玩一玩,让CMS适应grails应用程序。

我目前正在对域进行建模,该域由 4 个类组成:UserLabsFilesSupportUser是应用程序的主要域,具有许多 Labs 。 每个Labs对象都有许多Files和一个Support

Support 的目标是引用附加到特定实验室的所有Users。 每个实验室都有一个负责人,0到多的工作人员和一名教师顾问。 我的问题是如何在圣杯中对此进行建模? 我目前正在课堂上声明一个User leadUser faculty,但不确定如何管理0到许多支持人员。

如果我做一个static hasMany [user:User],这意味着附加到Support的任何User都将在没有区分角色的情况下添加。

有什么建议吗?

我认为这只是打电话给关系人员。

class Support{
   static hasMany = [ staff : User ] 
   User lead
   User facultyAdvisor
}

然后,在您的代码中,您将调用:

def support = new Support()
support.addToStaff( user1 )

这对我来说是有道理的。

你的拥有可以称为任何东西。你甚至可以有这样的关系

class Support{
    static hasMany = [ staff:User, leads: User, facultyAdvisors: User ]
} 

这将允许您按角色区分用户。

最新更新