Я пытаюсь поместить все запросы к базе данных в модуль в Android, чтобы централизовать весь доступ к DDBB в одном месте.
Мне интересно, делаю ли я какую-либо ошибку, делая это. Приложения работают правильно, но меня беспокоят лучшие практики.
У меня есть статический класс с именем DatabaseRequest, где все запросы находятся внутри, например:
public static void insertUser(Context context, User user) {
DataBaseHelper mDataBaseHelper = OpenHelperManager.getHelper(context, DataBaseHelper.class);
try {
Dao<User, Integer> dao = mDataBaseHelper.getUserDao();
dao.createOrUpdate(user);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (mDataBaseHelper != null) {
OpenHelperManager.releaseHelper();
}
}
}
Параметр контекста — это контекст действия, которое делает запрос.
Есть ли проблемы с производительностью, связанные с этим кодом?
Заранее спасибо ;)