2009-06-15 2 views
1

Как смоделировать любые дополнительные свойства из отношений One-Many в базе данных обратно в классы?Проектирование классов из таблицы One-Many с дополнительными полями

Например, у меня есть 3 таблицы Model, Manager и Model_Manager. В таблице Model_Manager есть ModelId, ManagerId и два дополнительных свойства - Процент и Владелец.

Сначала я создал два класса Manager и Model, а класс Model содержит коллекцию менеджеров для захвата ссылки 1-Many.

Но теперь, где я могу разместить дополнительные свойства Процент и Владелец. Имеет ли смысл иметь класс Model_Manager в дизайне, даже если это не класс «реального бизнеса»?

ответ

2

Это много для многих отношений с дополнительными данными. Обычно это моделируется как два отношения «один ко многим». Так что да, вам нужно иметь класс Model_Manager, хотя вы можете рассмотреть лучшее имя (ManagedModel?). Модель и менеджер имеют отношение «один ко многим» с Model_Manager.

0

Ну, предположительно каждый менеджер имеет множество моделей, которые он может управлять процентом, так что ...

Я хотел бы создать класс ManagedModel, который содержит указатель на объект модели и дополнительные свойства. Затем каждый менеджер мог иметь набор объектов ManagedModel.

1

Это звучит как ваши дополнительные 2 свойства атрибуты ссылки и, следовательно, должны быть представлены в классе, который моделирует ManagerID и 2 Addtional полей

0

Да, от того, что вы описали, класс ModelManager, имеет смысл. Затем модель будет иметь список диспетчеров моделей, а класс ModelManager будет иметь Manager, Percentage и Owner.

Смежные вопросы