需要设计Domain类Grails的想法

时间:2011-06-07 15:12:46

标签: grails gorm grails-domain-class

我正在学习Grails,我正在尝试构建一个小应用程序。现在我正在注册部分。

注册过程有3种不同的观点 1)作为员工,我的注册视图因不同的字段而异 2)由于雇主注册视图与我收集公司详细信息的位置不同,授权代表可以代表公司行事。事实上,我认为公司(雇主)不是演员,但代表是演员,因此需要一个代表性的领域类。 3)零售商的注册视图不同。

所以我需要定义域类及其关系我对grails非常新,我需要一些设计指导

我最初想的是用户域类,并且有UserTypes(定义不同类型的用户,例如代表,零售商和员工),但不确定是否有效。

感谢有人可以帮助我构建我的域类。

由于

1 个答案:

答案 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部分。