какие факторы определяют навигацию отношений при моделировании - PullRequest
1 голос
/ 18 августа 2010

какие факторы определяют навигацию отношения при моделировании, канонический пример Компания M..N Люди. каким должно быть направление судоходства в этом отношении ??

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Это дизайнерское решение. На уровне анализа вы обычно моделируете все ассоциации как двунаправленные ассоциации, но позже, когда переходите к этапу реализации, вам нужно задуматься о том, как преобразовать ассоциации в атрибуты Java (при реализации в Java), и здесь навигация играет важную роль, вы должны решить, хотите ли вы получить доступ к объектам людей из компании (атрибуты людей в компании), объекты компании из объектов людей (атрибут компании в людях) или к обоим (атрибуты в обоих классах, но будьте осторожны с проблемами согласованности)

1 голос
/ 18 августа 2010

Это зависит от ваших требований: если вам нужно опросить людей, работающих в компании и / или в компании, в которой работает какой-то человек.

Конкретнее, если ваш язык реализации - Java, если вам нужно поле типа Set в классе Company, у вас есть переход от Company к People, и если вам нужно поле класса Company в классе People, вы есть переход от людей к компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...