C# 流程图建模

C# 流程图建模,c#,C#,我有一个预先确定的流程图,它完全由布尔条件和一系列逻辑组成,以执行响应 流量不太可能有多大变化,但变化的可能性很小。可能会引入新的步骤,或者条件的顺序可能会改变 编写此代码的最佳方法是什么?一大组嵌套的if-else语句?工作流基础?还有别的吗 如果灵活性不是主要考虑的问题,那么您可以直接硬编码整个流程图逻辑。最简单的往往是最好的。根据原始流程图的概念构造代码,这样就很容易看到类比,并在必要时在将来进行更改 Windows工作流基金会可以是一个很好的工具,如果你已经熟悉了它,或者你愿意接受学习

我有一个预先确定的流程图,它完全由布尔条件和一系列逻辑组成,以执行响应

流量不太可能有多大变化,但变化的可能性很小。可能会引入新的步骤,或者条件的顺序可能会改变


编写此代码的最佳方法是什么?一大组嵌套的if-else语句?工作流基础?还有别的吗

如果灵活性不是主要考虑的问题,那么您可以直接硬编码整个流程图逻辑。最简单的往往是最好的。根据原始流程图的概念构造代码,这样就很容易看到类比,并在必要时在将来进行更改


Windows工作流基金会可以是一个很好的工具,如果你已经熟悉了它,或者你愿意接受学习曲线。

< P>如果灵活性不是首要关注的问题,那么你可以去硬编码整个流程图逻辑。最简单的往往是最好的。根据原始流程图的概念构造代码,这样就很容易看到类比,并在必要时在将来进行更改


Windows工作流基金会可以是一个很好的工具,如果你已经熟悉了它,或者你愿意接受学习曲线。

流程图,它有一个公认的变化可能性,邀请一个状态机来实现。在您描述的案例中,无论您是完全采用状态模式,还是仅仅实现状态机数据驱动,似乎都没有一个合理的理由,这就是实现细节。

具有公认变更可能性的流程图邀请状态机来实现。在您所描述的案例中,无论您是完全采用状态模式,还是仅仅实现状态机数据驱动,似乎都没有一个合理的理由,那就是实现细节。

这是我最初的想法,但是我记得状态模式中的内部状态对象通常有一个从一个状态到另一个状态的操作接口,这通常是容器对象的两倍,而在我的例子中,唯一的公共接口几乎是一个布尔条件。因此,我不太确定状态机在这里的工作情况如何,因此建议使用状态机。机器的每个状态都将是流程图图形中的一个节点。这是我最初的想法,但后来我记得状态模式中的内部状态对象通常有一个从一个状态到另一个状态的操作接口,通常由容器对象加倍,而在我的情况下,唯一的公共接口几乎是一个布尔条件。因此,我不太确定状态机在这里的工作情况如何,因此建议使用状态机。机器的每个状态都是流程图图形中的一个节点;世界自然基金会;我不介意学习曲线,我只是担心这可能会使体系结构和性能变得更加高明;世界自然基金会;我不介意学习曲线,我只是担心它可能会在架构和性能方面过于苛刻