请回答这个幼稚的问题。
目标是创建一个 UI 并能够动态更改基本工作流程、添加另一个选项、添加另一个步骤等。
举个例子,一个简单的工作流程可能如下:
“X”的年龄是多少?文本框 if(age>18) 继续步骤 2。 否则,转到下一页(假设,使用不同的 X 值再次发生相同的处理)。
'X 做什么? A。工作 b.业务
提交(转到下一个“X”)。
我想将此工作流程保留在 XML 中作为完整的树(if/else-if/else 的所有分支)并将其传递到 UI 上进行渲染。一些子树将根据上一步中执行的操作进行填充。
这样,小的修改或工作流程更改将不需要更改任何代码。
其他选择是使用 JSON 并直接传递它(而不是将 XML 转换为 JSON 并传递),但它将是松散耦合的,并且将来可能难以管理。
在选择其中任何一个之前,我应该考虑什么明确的好处吗?
它们中的任何一个会对我试图解决的问题提供任何额外的好处吗?
谢谢
最佳答案
可以将您计划在 XML 中使用的结构模仿为 json 字符串,据我所知没有任何障碍。 (如果您认为有任何障碍,请指出,我可能会帮助您解决这个问题)。
如果您计划发送的数据很大,json 肯定会为您节省大量带宽。这反过来也会减少往返时间并使您的应用程序响应更快。
关于java - XML 与 JSON 将完整的树传递到 UI 上基于决策的动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177975/