1
在哪裏使用DAO模式在android應用中實現交易?在哪裏放置DAO模式的交易
假設我有一個域類A和一個相應的DAO類。 在屏幕上輕觸按鈕,我想在一個事務中執行以下操作:
- 更新數據庫記錄代表由對象A1(A類)
- 創建對象的新數據庫記錄
我能想到的唯一選擇(A級),A2是做什麼的片段本身:
SQLiteDatabase db = new MySQLiteOpenHelper().getWritableDatabase();
db.beginTransaction();
DaoForA dao = new DaoForA();
dao.update(a1);
dao.insert(a2);
db.endTransaction();
這將導致數據分層代碼亂丟碎片。我不想通過在其中包含此業務邏輯來淡化DAO類。有更清潔的替代品嗎?