2012-04-15 14 views
5

私はAndroid 3.1以上を開発しています。AndroidプロジェクトでDAOパターンを実装する

は、私は、次のパッケージを持っている:

enter image description here

es.viacognita.modelsは、Webサービスで取得したデータを格納するためのクラスが含まれています。すべてのWebサービスデータを取得すると、データベースに挿入する必要があります。

私はDAOパターンを使用すると思っていましたが、その方法はわかりません。

DAOパターンを使用する場合、es.viacognita.modelsクラスを使用する必要がありますか?これらのクラスはDAOクラスになると思いますか?

ここで、挿入、更新、または削除を実装する必要がありますか。 DBManagerクラスに?

答えて

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 
    } 
+0

感謝。私は別の質問があります:トランザクションをどのように実装できますか?ありがとう。 – VansFannel

+0

トランザクションの挿入、削除などの操作はどういう意味ですか? – 5hssba

+0

はい。私はたくさんのテーブルを挿入しなければなりません。もしそれらのテーブルの1つが失敗したら、以前のすべての挿入を元に戻す必要があります。 – VansFannel

2

私はDBManagerの名前空間を使用します。あなたのモデルクラスをビジネスエンティティークラスとして扱い、DAO(DAL)レイヤーのための別のライブラリーを作成します。この方法を使用すると、ビジネスロジックをデータアクセスレイヤから分離することができます。あなたの答えのための

関連する問題