具有约束的产品配置器的体系结构

时间:2019-04-02 20:00:07

标签: c# architecture constraints rules

我正在为我的大学中的一个项目构建用于金属切削CNC机床的CPQ(产品配置器)。

我正在使用C#和WPF作为技术。我对两者都很熟悉,因此我没有任何问题。

我的问题是指组件依赖性,约束的体系结构。

我将在TreeView中显示每个组件。因此,我的基础抽象基类称为“组件”,具有诸如名称,描述,id等属性。

树的示例:


-机器
-主轴1
---灯具
----颚
-主轴2
-工具架
----刀柄
-----工具

因此,例如,如果用户将组件“ Fixture”拖到树中,它将受到一些约束。如果此组件在树中,则某些组件将不再在树中。

如果用户将某个组件拖到树中,则程序必须通知用户其他必需组件将被添加到树中,因为该组件依赖于其他组件(必须具有)

所以基本上,我需要知道其他组件的组件上的约束。

约束类型为
+ MustHave
+不允许
+推荐

我正在考虑一个存储库类,其中包含组件的ID和对其他组件的约束。

如果有人能指出正确的方向,我将不胜感激。

干杯, 最高

0 个答案:

没有答案