Нужны идеи в разработке предметных классов Grails - PullRequest
4 голосов
/ 07 июня 2011

Я изучаю Grails, я пытаюсь создать небольшое приложение. А пока я работаю над регистрационной частью.

Есть 3 разных вида для процесса регистрации 1) В качестве сотрудника мой вид регистрации отличается в разных областях 2) Поскольку представление о регистрации работодателя будет другим, если я буду собирать информацию о компании, уполномоченный представитель, который может действовать от имени компании. На самом деле я думал, что компания (работодатель) не является действующим лицом, а представитель является действующим лицом и, следовательно, нуждается в представительном классе домена. 3) другой вид регистрации ритейлера.

Итак, мне нужно определить классы предметной области и их отношения. Я очень плохо знаком с Grails и мне нужны некоторые рекомендации по разработке

Сначала я думал о классе домена пользователя и имел UserTypes (который определяет разные типы пользователей, например, представитель, продавец и сотрудник), но не уверен, что это работает.

Благодарим вас за помощь в создании классов моего домена.

Спасибо

1 Ответ

1 голос
/ 07 июня 2011

Вы определенно хотите наметить классы своего домена, прежде чем начать работать с представлениями.Всегда ли уполномоченный представитель будет сотрудником, или это совершенно другая организация?

Думайте об этом с точки зрения объектов и старайтесь максимально имитировать его.Компания имеет сотрудников и может иметь уполномоченного представителя.Вот пример макета:

class Employee {
    String firstName, lastName /* etc... */
}

class Company {
    String name /* etc */

    Representative authorizedRepresentative

    static hasMany = [ employees : Employee ]
}

class Representative {

}

Конечно, вы можете захотеть получить ссылки от Employee s до его Company.Взгляните на часть Object Relational Mapping документации Grails.

...