Я надеюсь, что кто-то (или некоторые люди) могли бы помочь нам с проблемой, с которой мы столкнулись в течение нескольких дней. Как организовать наши бизнес-объекты с учетом прилагаемой схемы?
Мы ищем любую помощь (идеи о том, где или как искать шаблон (ы) проектирования / объектную модель (ы), которые мы могли бы использовать для решения этой проблемы. Наша ситуация немного сложнее, но мы постарался максимально упростить его, чтобы задать этот вопрос.
Некоторые детали:
У некоторых компаний есть продуктовые линейки, а у некоторых нет.
У каждой компании есть список контактов. Если у компании есть хотя бы одна продуктовая линейка, некоторые из этих контактов компании ТАКЖЕ связаны с хотя бы одной линейкой продуктов.
Несколько контактов являются ссылками (деловыми / личными) для других контактов.
Каждая компания и каждый контакт может иметь ноль или более адресов.
Спасибо за любую помощь в поиске более подходящего решения (я предполагаю, что нам нужно будет использовать несколько моделей / моделей).
Изображение большего размера (flickr.com)
** (из диаграммы) В нашей компании есть сотрудники / пользователи внутренних приложений, которые включены в контакты, поскольку они также могут быть ссылками и т. Д.