我需要为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和其他关系。这听起来很复杂!我知道我是网络开发的新手,我想要你的建议,我该如何处理?
提前致谢。