在Android项目上实现DAO模式

时间:2012-04-15 11:24:19

标签: android database design-patterns dao

我正在开发Android 3.1及更高版本。

我有以下套餐:

enter image description here

es.viacognita.models包含用于存储使用Web服务检索的数据的类。当我获得所有Web服务数据时,我需要将其插入数据库。

为了使它正确,我认为使用DAO模式,但我不知道该怎么做。

如果我使用DAO模式,我可能需要使用es.viacognita.models类吗?我认为这些类将是DAO类,不是吗?

我必须实现插入,更新或删除?在DBManager上课?

2 个答案:

答案 0 :(得分:5)

您可以在DBManager类中实现插入,更新,删除和所有其他操作,或者创建一个单独的类dao,它执行您要对数据库执行的所有操作...

    public class DAO {
private SQLiteDatabase database,customdb;
private DBManager dbHelper;



public DAO(Context context) {
    dbHelper = new DBManager(context);
}
public void open() throws SQLException {
    database = dbHelper.getWritableDatabase();

}
public void close() {
    dbHelper.close();
}
//insering,deleting and all other operations you want to perforem on the database
  }

答案 1 :(得分:2)

我会使用DBManager的命名空间。我将您的模型类视为业务实体类,并为DAO(DAL)层创建单独的库。使用此方法,您可以将业务逻辑与数据访问层分开。