【发布时间】:2015-07-14 16:59:46
【问题描述】:
我已经得出结论,使用 DAO 设计最适合我想要实现的目标,但我之前从未尝试过,所以我遇到了一些麻烦。我已经阅读了文档和示例,所以我知道目标是什么,但我很难弄清楚我需要在我的 DAO 接口中包含什么。
例如,我有一个 Model 对象,它具有:
public String name;
public double baseline;
public List<Group> groups;
public List<Indicator> indicators;
但我不知道如何为此创建 DAO 接口?我是否只是将我认为需要的所有方法都放在那里,因为我知道 DAOImpl 类将对 NoSQL 数据库进行实际查询。
这就是它现在的位置:
public interface ModelDAO {
List<Model> getAllModels();
List<Model> getModelByName(String Name);
void updateModel(Model model);
void deleteModel(Model model);
}
但是,例如,如果我想更新模型的名称,或者从组列表中添加/删除一个组,该怎么办?我会在这个 DAO 课程中处理这些事情吗?或者我会在他们各自的 DAO 类中解决这些问题。
对不起,如果我的理解还没有完全到,我还在努力学习这些东西。
【问题讨论】: