Как хранить единую модель (business logic) для нескольких Activity в Android?
Я пишу первое приложение сложнее "Hello World" под Android. Возник вопрос: Хоршо ли хранить единую модель для нескольких Activity в одном Singleton'е? Также я хочу сделать слой работы с SQLite как Singleton (возможно, потом заменю на ContentProvider).
В упрощенном виде получается такая структура приложения:
SQLite <-> DataAccessLayer <-> Model (business logic) <-> Activities
Тогда, например:
1. Activity меняет что-то в модели.
2. Модель пересчитывается, закидывает через DataAccessLayer в базу данных что-то.
3. Когда пользователь открывает другое Activity, оно подтягивает обновленные данные из модели и отображает их.
Может, в Android есть какой-то другой устоявшийся паттерн?