【发布时间】:2017-11-07 23:46:05
【问题描述】:
最近我开始为浏览器游戏构建一个工具。它会抓取一些数据并从几个有用的角度进行展示。
后来,在我开始开发之后,我决定把它变成我在大学学习的课程的一个项目;问题是我的教授不希望我使用数据库来保存我的数据,而是使用带有序列化对象的文件。
这会让我的生活更加艰难,并且可能会扼杀我对这个工具的一些潜力。所以他提议,如果我真的想拥有一个数据库,我至少要让选择文件作为数据持久性选项成为可能。而他提出的实现方式是:
为了构建一个接口,我将通过该接口实现具有将数据保存到数据库的方法的类,以及具有序列化对象的方法的类;那么,选择持久性类型只是选择接口实现的问题。类似于 DAO 模式。
我猜应该是这个样子
/* I would choose the implementation here */
//DAO o = new SerializableDAOCarImpl(); // implementation for serializing data
DAO o = new DatabaseDAOCarImpl(); // implementation for interacting with a database
Car c = new Car();
o.add(c);
到目前为止,我还没有做到这一点。这个计划有问题吗? (我觉得有)。
【问题讨论】:
标签: java oop serialization persistence dao