ejb 3: нормально ли делать все отношения двунаправленными? - PullRequest
3 голосов
/ 17 ноября 2010

Всякий раз, когда я делаю сопоставление ИЛИ, я делаю все отношения двунаправленными. То есть я полностью избегаю однонаправленных отношений. Вот причины:

1) Иметь последовательность во всех отношениях. Так, например, при сохранении мне не нужно думать, является ли связь однонаправленной или двунаправленной. Просто подключите их с обеих сторон во всех случаях.

2) Для обеспечения безопасности в будущем, если возникает ситуация, когда требуются рекомендации с обеих сторон. Если бы я использовал однонаправленный, мне пришлось бы внести изменения, чтобы сделать его двунаправленным.

Кто-нибудь предпочитает такой подход, чтобы сделать все отношения двунаправленными? Кто-нибудь сталкивался с серьезными проблемами производительности при таком подходе?

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

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

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

0 голосов
/ 21 января 2014

Это зависит от того, какая операция происходит чаще - если вы предпочитаете искать объекты, считать их и / или показывать некоторые из них, полезны двунаправленные ссылки.Но если добавление / удаление объекта является частой операцией, используйте однонаправленные операции.

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