Где можно реализовать транзакции в приложении Android с использованием шаблона DAO?где размещать транзакции в шаблоне DAO
Предположим, что у меня есть класс домена A и соответствующий класс DAO. На ощупь кнопки на экране, я хочу, чтобы выполнить следующие операции в сделке:
- Обновление записи базы данных представляют по объектным a1 (класса А)
- Создать новую запись базы данных для объекта a2 (класса а)
единственный вариант я могу думать делает это во фрагменте себя:
SQLiteDatabase db = new MySQLiteOpenHelper().getWritableDatabase();
db.beginTransaction();
DaoForA dao = new DaoForA();
dao.update(a1);
dao.insert(a2);
db.endTransaction();
Это приводит к данным код слоя, засоряющий фрагмент. Я не хочу разбавлять класс DAO, включив в него эту бизнес-логику. Есть ли более чистая альтернатива?