我正在学习Grails,我正在尝试构建一个小应用程序。现在我正在注册部分。
注册过程有3种不同的观点 1)作为员工,我的注册视图因不同的字段而异 2)由于雇主注册视图与我收集公司详细信息的位置不同,授权代表可以代表公司行事。事实上,我认为公司(雇主)不是演员,但代表是演员,因此需要一个代表性的领域类。 3)零售商的注册视图不同。
所以我需要定义域类及其关系我对grails非常新,我需要一些设计指导
我最初想的是用户域类,并且有UserTypes(定义不同类型的用户,例如代表,零售商和员工),但不确定是否有效。
感谢有人可以帮助我构建我的域类。
由于
答案 0 :(得分:1)
在开始处理视图之前,您肯定想要映射您的域类。授权代表是否始终是员工,还是完全不同的实体?
从对象的角度考虑它,并尝试尽可能地模仿它。公司有员工,可以有授权代表。这是一个模拟示例:
class Employee {
String firstName, lastName /* etc... */
}
class Company {
String name /* etc */
Representative authorizedRepresentative
static hasMany = [ employees : Employee ]
}
class Representative {
}
当然,您可能希望将Employee
的引用返回到Company
。请查看Grails文档的 Object Relational Mapping部分。