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