我需要一些建议
我被授权设计并实施一个允许客户提交订单(上传)的系统。 订单将分批提交(一次多个) 基本上每个订单都可以看作是一个记录(行)。字段是自由文本,数字或选择形式的预定义文本值(下拉列表样式)。
首先,我需要为数据定义标准。字段是什么以及除外的数据类型。大多数数据都是预定义文本值的事实给我一个问题
然后我需要确定如何传输数据。使用什么媒体和协议
所以这就是我到目前为止所得到的
1)xml - 我可以使用XSD来定义数据标准。这将允许在客户端验证。但是预定义的值可以更改,因此必须动态生成xsd - 然后客户端可以上传xml。我将xml写入对象并将其保存到我的db
2)让他们使用分隔的文本文件。我必须向他们提供有关数据滞留的文件。在这里我无法验证,直到我尝试读取文件,所以我可以除了很多错误
这是我提出的两个选项。 我想知道是否有任何其他方法或解决方案
我正在用grails开发
答案 0 :(得分:1)
我喜欢XML方法。您可以按照有意义的方式构建数据,正如您所说,在客户端上进行一些验证。我想不出分隔文件对此有什么好处(文件大小除外,这可能不是问题)。做这个方法!