【发布时间】:2011-03-23 14:04:01
【问题描述】:
如果您觉得这个问题很常见,我深表歉意,我在这个网站上进行了快速搜索并在谷歌上搜索了几下,但找不到令人满意的答案。
我的问题是这样的;
我现在只做了 3-4 年的软件开发人员。这段时间似乎足以让我自己回答这个问题,但是在我所有的时间里,我从来没有开发过不需要将数据存储主体放在在线数据库中的软件。然而,这一次,我的最新开发只需要将其数据仅存储到磁盘。
实际数据本身是轻量级的。在代码中,主要资产将是一个只有少数基于字符串的属性的类,这些属性必须被持久化。我最初的想法是简单的序列化。在应用程序关闭时,新资产被简单地序列化并作为文件存储在磁盘上。我也可能出于备份目的(或者如果它是序列化类的更好选择),XML 文件将是合适的。
我想不出这两种方法有什么明显的缺点,正是这个事实导致我公开提出这个问题。根据我的经验,解决问题的方法很少没有缺点。
【问题讨论】: