5

Android 3.1以降を開発しています。

次のパッケージがあります。

ここに画像の説明を入力

es.viacognita.modelsWeb サービスで取得したデータを格納するためのクラスが含まれています。すべての 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 に答える