我的应用程序有许多模块,原始业务流程如下所示:
A - > B - > C - > d
随着应用程序的增长,增加了替代流程以满足客户的需求:
A - > B - > C - > d
A - > B - > C' - > D(C现在可以执行可选操作)
A - > d
A - > D'(D现在可以执行C的可选操作)
单位测试案例的数量和QC的手动测试火箭。
目前我有2个解决方案:
所选择的解决方案必须符合以下目标:
我不知道应该使用哪一个,或者有更好的解决方案。
答案 0 :(得分:1)
首先,我不完全确定我理解你的问题,所以让我说明我的假设然后提供我的答案。根据需要进行调整。
假设:
如果是这种情况,我会确保我对我的数据模型有一个正确的理解,以及每个步骤将在哪些部分上运行,然后围绕它构建一个状态机。
优点:
要记住的事情:
我已成功采用这种方式对先前项目中的业务流进行建模。这是最终用户可以购买对象的流程。我们需要处理许多替代流程,例如在不同的支付方式之间切换,在后端系统不可用时重试等等。
我们为此推出了自己的状态机框架以满足我们的需求。您应该查看适用于您的平台的内容。
答案 1 :(得分:1)
听起来你需要一个工作流程系统。您可以构建单个组件并单独测试它们,然后使用工作流系统将它们连接到每个客户的配置中。
Windows Workflow和任何Java BPM软件都适合这项任务。