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类。有更清洁的替代品吗?