1

请处理这个幼稚的问题。

目标是创建一个 UI 并能够动态更改基本工作流程、添加另一个选项、添加另一个步骤等。

例如,一个简单的工作流程可能如下:

  1. “X”的年龄是多少?TEXT_BOX if(age>18) 继续第 2 步。否则,转到下一页(比方说,相同的处理再次以不同的 X 值发生)。

  2. 'X 是做什么的?一个。工作 B. 商业

提交(转到下一个“X”)。

我想将 XML 中的这个工作流作为完整的树(if/else-if/else 的所有分支)保存,并将其传递给 UI 以进行渲染。一些子树将根据上一步中执行的操作进行填充。

这样,小的修改或工作流程更改将不需要任何代码更改。

另一种选择是使用 JSON 并直接传递它(而不是将 XML 转换为 JSON 并传递),但它将是松散耦合的,并且将来可能难以管理。

在选择其中任何一个之前,我应该考虑任何明确的好处吗?

他们中的任何一个都会为我试图解决的问题提供任何额外的好处吗?

谢谢,

4

1 回答 1

1

可以将您计划在 XML 中具有的结构模仿为 json 字符串,就我而言没有任何障碍。(如果您想到任何障碍,请指出,我可能会帮助您解决问题)。

如果您计划发送的数据很大,json 肯定会为您节省大量带宽。这反过来也将减少往返时间并使您的应用程序更具响应性。

于 2013-10-04T10:11:15.370 回答