在这种情况下,如何确定我的域模型?

时间:2011-12-27 00:48:28

标签: grails groovy domain-driven-design dns grails-domain-class

我需要为IT项目中的用户管理开发应用程序。这样做是为了学习Grails。我有一些问题:

在我的示例应用中,用户有很多任务,属于一个项目,有很多假期状态,属于资源规划,就是这样。 (有点要求!)

现在......当谈到域建模时,我是如何实际建模的?我想出了这样的建模解决方案:

class User { 
        //relationships. . . . 
        static belongsTo = [ company : Company, role : Role, resource : Resource] 
        static hasMany = [ holidays : Holiday, tasks : Tasks ] 
        Profile profile 
        Project project 
        String login 
        String password 
        static constraints = { 
                login(unique:true,size:6..15) 
                profile(nullable:true) 
        } 
        String toString() { 
                this.login 
        } 
} 

现在利用Grails脚手架。我生成了视图,嗯,那就是我被击中的地方!

有了这个模型,很明显在创建新用户时,我需要泄露项目细节,资源细节。即使我可以根据需要更改视图,例如我只需要两个字段说新用户的登录名和密码来注册我的网站。但是根据数据建模,我如何处理其他字段,如Profile,Project和其他关系。这听起来很复杂!我知道我是网络开发的新手,我想要你的建议,我该如何处理?

提前致谢。

0 个答案:

没有答案