我正在为我的大学中的一个项目构建用于金属切削CNC机床的CPQ(产品配置器)。
我正在使用C#和WPF作为技术。我对两者都很熟悉,因此我没有任何问题。
我的问题是指组件依赖性,约束的体系结构。
我将在TreeView中显示每个组件。因此,我的基础抽象基类称为“组件”,具有诸如名称,描述,id等属性。
树的示例:
根
-机器
-主轴1
---灯具
----颚
-主轴2
-工具架
----刀柄
-----工具
因此,例如,如果用户将组件“ Fixture”拖到树中,它将受到一些约束。如果此组件在树中,则某些组件将不再在树中。
或
如果用户将某个组件拖到树中,则程序必须通知用户其他必需组件将被添加到树中,因为该组件依赖于其他组件(必须具有)
所以基本上,我需要知道其他组件的组件上的约束。
约束类型为
+ MustHave
+不允许
+推荐
我正在考虑一个存储库类,其中包含组件的ID和对其他组件的约束。
如果有人能指出正确的方向,我将不胜感激。
干杯, 最高