У меня есть два объекта: «Курс» и «Человек».Включение ручной сортировки для объектов
1) одно или несколько лиц несут ответственность за курс
2) Курс может содержать другие курсы.
Теперь я хочу реализовать возможность добавления ручной сортировки для обоих, ответственных лиц и содержащихся курсов.
Это означает, что он должен быть в состоянии отображать курсы, как это:
Course 1:
Responsible Persons:
1. Person A
2. Person B
3. Person C
Course 2:
Responsible Persons:
1. Person B
2. Person A
3. Person C
И этот порядок может быть объявлен при создании курса. Но нет ничего похожего на ролевую концепцию для разных пользователей, которые используют приложение. Так сказать, будет только «один» пользователь и ничего не похоже на класс User
.
Как вы можете видеть на диаграмме ниже. Я подумал о двух новых классах под названием «SortableCourse» и «SortablePerson», которые содержат дополнительный идентификатор для сортировки.
1) Это хороший подход?
2) Я буду использовать Java и Hibernate для OR-Mapping:
2.1) Должен ли я пропустить что-то, что может вызвать проблемы в дальнейшем с отображением/создания таблиц?
2.2) Не может быть проблемой, что у человека есть список курсов, но у курса есть список SortablePersons? Поскольку, по моему мнению, из представления базы данных достаточно иметь таблицу с идентификаторами курса и идентификаторами SortablePerson. Кто-нибудь есть опыт, как Hibernate будет «переводить» это?
Надеюсь, моя идея понятна, заблаговременно за любые подсказки!
Вам не хватает одного важного объекта на диаграмме: пользователь. При попытке моделировать, что вы заметите, атрибут 'consistOf' не имеет смысла. –
Не могли бы вы объяснить немного подробнее? Атрибут 'consistOf' означает, что курс может (но не должен) иметь один или несколько« суб-курсов ». Куда должен войти пользователь? – bauz
Вы имели в виду сортировать курсы и лиц _per user_? Это то, что я догадался из-за способности пользователя добавлять ручную сортировку. И в этом случае вам нужно будет сохранить последовательность для каждого пользователя. –