5

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

我有以下软件包:

在此处输入图像描述

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

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

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

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

4

2 回答 2

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
  }
于 2012-04-15T11:42:17.893 回答
2

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

于 2012-04-15T11:41:37.703 回答