我已经完成了一个php/mysql CMS项目,由于grails是我的一个课程的主要主题,我想为什么不多玩一玩,让CMS适应grails应用程序。
我目前正在对域进行建模,该域由 4 个类组成:User
、Labs
、Files
和 Support
。 User
是应用程序的主要域,具有许多 Labs
。 每个Labs
对象都有许多Files
和一个Support
。
Support
的目标是引用附加到特定实验室的所有Users
。 每个实验室都有一个负责人,0到多的工作人员和一名教师顾问。 我的问题是如何在圣杯中对此进行建模? 我目前正在课堂上声明一个User lead
和User 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 ]
}
这将允许您按角色区分用户。