Контент-провайдер по сравнению с прямым доступом к базе данных (управление транзакциями)

Я понимаю, по крайней мере, на бумаге, основном различии между Контент-провайдером и просто непосредственно доступом к SQLiteDatabase. У меня есть функционирующий прототип для моего приложения, и в настоящее время оно просто непосредственно поражает базу данных. У меня действительно нет опыта с помощью шаблона Контент-провайдера, но я узнал, что должен буду совместно использовать некоторые данные с другим приложением.

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

Одна из проблем, с которыми я столкнулся со своим прототипом, была то, что у меня есть некоторые довольно сложные транзакции, и код, который я написал для получения той работы, не разработан особенно хорошо и не допускающий повторное использование вообще. Поскольку я добавляю больше функциональности к этому приложению, я испытываю необходимость в лучшем разработанном уровне доступа к данным, прежде чем я начал писать свое собственное, кто-либо уже знает о каких-либо хороших ресурсах с шаблонами разработки для этого типа вещи? Кроме того, если я должен пойти путем Контент-провайдера, я собираюсь иметь серьезный контроль над транзакциями базы данных?

5
задан Mike 7 August 2010 в 20:23
поделиться