我必须实现一种方法,在许多组织(未知号码)之间传输一些信息,名称/地址/等,以及与该信息相关的未知数量的文件。
当我说的是未知文件时,它可能是一个超过100兆的xml文件,如果它们是嵌入式的
转移将通过xml进行,所以问题是;
我应该允许在元素中使用base64的嵌入式文件,还是有两个步骤
还是有第三种解决方案?
我必须将xml反序列化为一个对象,进行一些操作然后将其保存在数据库中。
(我目前使用2步骤进程抛弃原型)
答案 0 :(得分:3)
不要将文件放在XML中,这会使它变得笨拙。相反,从XML引用文件名,然后将XML和文件压缩成一个包并发送。
答案 1 :(得分:0)
请务必考虑数据的预期演变,文档各部分的变化情况,以及有多少方对更新感兴趣。
在频谱的一端,数据永远不会改变,部分都是静态的,更新对任何人来说都不是问题。单个大文件(或压缩文件集)的一次性广播就足够了。我会在这里通过嵌入/编码解决方案倾向于使用链接组件的压缩存档。
正如你所说,频谱的另一端需要“第三种解决方案”。数据经常且独立地变化,大量文档的某些部分发生变化而其他部分保持不变,并且许多方都有兴趣访问当前版本的演进数据。这里,资源的各个部分的链接表示作为对网络共享部分的引用,可能独立地受版本控制,将具有主要优点。 Linked data是一个值得考虑的大型文件整体分发的强大解决方案。