Где должен жить этот код базы данных Android? - PullRequest
0 голосов
/ 28 января 2012

Я работаю над приложением для Android, и у меня возникла проблема с определением того, где должен жить какой-то код.

Приложение основано на некоторых материалах Commonsware, а также на учебном пособии по Блокноту.У него есть проекты, и каждый проект может быть открыт, иметь свойства, отредактированные или «запущенные».

Прямо сейчас, есть класс dbadapter, который имеет базовые операции CRUD для «проекта».Кажется, не имеет смысла помещать туда методы open, edit или run, потому что эти методы предполагают запуск действий, а я не могу сделать это изнутри dbadapter.

В настоящее время у меня есть код в подробном представлении для проекта.Я хочу иметь возможность вызывать те же методы из контекстных меню в других активностях, кроме подробного представления.

Где должен жить код?Должен ли я иметь проект класса?Как бы это взаимодействовало с dbadapter и курсорами?Должен ли я сделать какой-то невидимый фрагмент - возможно, нет, но я немного цепляюсь за соломинку?

1 Ответ

0 голосов
/ 28 января 2012

Вы должны отделить код своей базы данных от действий. Хорошей практикой является выполнение операций CRUD в адаптере БД. Вы также можете написать провайдера поверх этой базы данных, который может использовать эти операции CRUD на верхнем уровне, чтобы поддерживать связь между вашими действиями и базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...