Мне нужно разработать приложение для управления пользователями в ИТ-проекте.Это сделано для того, чтобы выучить Грааль.У меня есть некоторые проблемы, с которых нужно начать:
В моем примере приложения у пользователя много задач, он принадлежит проекту, имеет много статусов отпуска, принадлежит планированию ресурсов и все.(какие-то требования!)
Теперь ..... Когда я моделирую предметную область, как я на самом деле это моделирую?Я придумал решение для моделирования что-то вроде этого:
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.Я генерировал представление, хммм, вот где меня поразили!
С этой моделью, очевидно, при создании нового пользователя. Мне нужно отдать детали проекта, детали ресурса.Несмотря на то, что я могу изменить представление так, как мне нужно, например, мне нужно только два поля, такие как логин и пароль, чтобы новый пользователь мог зарегистрировать свой сайт.Но в соответствии с моделированием данных, как я могу обрабатывать другие поля, такие как профиль, проект и другие отношения.Это звучит сложно!Я знаю, что я новичок в веб-разработке, и мне нужны ваши предложения, и как мне поступить с этим?
Заранее спасибо.