【发布时间】:2017-10-25 19:45:48
【问题描述】:
我开始开发一个新的 Java 桌面应用程序,它可以帮助我和我的同事学习词汇。它将包含大约 700 个单词,一些文本(指向其中包含的单词),也许还有一些图像(还不确定那部分)。数据将永远改变,我希望程序能够离线运行。
问题是:我应该使用数据库、文本文件还是将数据序列化为文件?或者,如果还有其他我不知道的选择?如果你能详细解释你的选择,我会很高兴。
【问题讨论】:
-
您是否正在规划 Web 应用程序、Android 应用程序、桌面应用程序或其他应用程序?
-
Oups 忘了提到这一点。这是一个桌面应用程序。
-
那么常规的数据库就不再适用了,除非你想提供一个安装数据库的安装程序。也许使用平面文件对您来说是最方便的做法。
-
平面文件是指文本文件,还是我应该将数据序列化到其中?我可以想象通过序列化从单词中创建对象然后将它们链接到文本会更容易。