1

我必须实现一种在许多组织(未知数量)之间传输一些信息、名称/地址/等以及与该信息关联的未知数量的文件的方法。

当我说未知文件时,它可能是超过 100 兆的 xml 文件,如果它们被嵌入的话

传输将通过 xml 完成,所以问题是;

我应该允许在元素中使用 base64 嵌入文件还是有两个步骤的过程

  1. 向我发送元素中带有某种指针的 xml 文件,比如说文件名
  2. 在 xml 中发送具有特定文件名的文件

还是有第三种解决方案?

我必须将 xml 反序列化为一个对象,进行一些操作,然后将其保存在数据库中。

(我目前有一个使用两步过程的一次性原型)

4

2 回答 2

3

不要将文件放在 XML 中,这会使它变得笨拙。相反,从 XML 中引用文件名,然后将 XML 和文件压缩到一个包中并发送。

于 2013-11-07T20:39:09.507 回答
0

请务必考虑数据的预期演变、文档各部分如何发生变化以及有多少方对更新感兴趣。

一方面,数据永远不会改变,部分都是静态的,更新对任何人来说都不是问题。单个大文件(或压缩文件集)的一次性广播就足够了。我倾向于使用带有链接组件的压缩存档,而不是此处的嵌入/编码解决方案。

正如你所说,频谱的另一端需要“第三种解决方案”。数据频繁且独立地更改,大量文档的某些部分发生变化,而其他部分保持不变,并且许多各方都对访问当前版本的不断变化的数据感兴趣。在这里,资源的各个部分的链接表示作为对网络共享部分的引用,可能是独立的版本控制,将具有主要优势。 与海量文件的整体分布相比,链接数据是一个值得考虑的强大解决方案。

于 2013-11-08T02:11:05.700 回答