请处理这个幼稚的问题。
目标是创建一个 UI 并能够动态更改基本工作流程、添加另一个选项、添加另一个步骤等。
例如,一个简单的工作流程可能如下:
“X”的年龄是多少?TEXT_BOX if(age>18) 继续第 2 步。否则,转到下一页(比方说,相同的处理再次以不同的 X 值发生)。
'X 是做什么的?一个。工作 B. 商业
提交(转到下一个“X”)。
我想将 XML 中的这个工作流作为完整的树(if/else-if/else 的所有分支)保存,并将其传递给 UI 以进行渲染。一些子树将根据上一步中执行的操作进行填充。
这样,小的修改或工作流程更改将不需要任何代码更改。
另一种选择是使用 JSON 并直接传递它(而不是将 XML 转换为 JSON 并传递),但它将是松散耦合的,并且将来可能难以管理。
在选择其中任何一个之前,我应该考虑任何明确的好处吗?
他们中的任何一个都会为我试图解决的问题提供任何额外的好处吗?
谢谢,