Шаблон проектирования для компонентов, которые зависят друг от друга [закрыто]

Мы создаем приложение «Конфигуратор» для конвейеров. Обычно пользователь входит и выбирает модель, а затем начинает выбирать нужные детали. Некоторые компоненты имеют зависимости от других компонентов. Например, если я выберу часть А, то мне нужно выбрать одну или несколько частей В. Это похоже на настройку ПК на Dell.com. Приложение также предоставит предложения по деталям / компонентам.

Основываясь на этой информации, я исследую, существует ли существующий шаблон (ы), который позволил бы нам сделать это простым в обслуживании и проектировании. Есть мысли, идеи? Существуют ли какие-либо проекты с открытым исходным кодом, которые имеют схожую функциональность, и я могу позаимствовать идеи / шаблоны?

В основном меня интересует, как определить «правила» между компонентами без жесткого кодирования правил / зависимостей.

Спасибо за любую помощь.

Не то чтобы это имело значение, но мы строим это в .NetFramework 3.5 / Asp.Net

10.12.2008 22:46:03
1 ОТВЕТ
РЕШЕНИЕ

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

1
10.12.2008 22:54:25
Итак, вы говорите, создать класс для продукта / компонента, который знает свои собственные правила?
B Z 11.12.2008 15:43:24
Это был бы самый простой способ. Я думаю, это зависит от того, о какой зависимости мы говорим. Если это фундаментальное свойство части - скажем, они являются сопрягаемыми частями - тогда имеет смысл принадлежность этой части к зависимости ...
Draemon 11.12.2008 17:11:25
... Если это (скажем) политика (например, «Мы разрешаем вам покупать только А и В вместе»), то зависимость на самом деле не принадлежит частям, и вы можете захотеть сохранить внешнюю карту зависимостей. Любой способ довольно прост в реализации.
Draemon 11.12.2008 17:12:37