我有一个完全由布尔条件构成的预定流程图以及一系列要响应的逻辑。
流量不太可能发生太大变化,但它的可能性很小。 (可能会引入新步骤,或者条件的顺序可能会改变)
对此进行编码的最佳方法是什么?一大堆嵌套if else语句?工作流基础?还要别的吗?
答案 0 :(得分:3)
如果灵活性不是主要关注点,那么您可以去硬编码整个流程图逻辑。最简单的通常是最好的。根据原始流程图的概念构建您的代码,因此很容易看到类比并在未来进行更改。
如果您已经熟悉Windows Workflow Foundation或者您愿意接受学习曲线,那么它可以是一个很好的工具。
答案 1 :(得分:3)
具有公认变更可能性的流程图邀请State Machine实施。无论你是一直到状态模式还是只是实现状态机(数据驱动在你描述的情况下似乎没有理由YET)都是实现细节。