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