Всем известна модель MVC и её разновидность MVP, достаточно подробную статью по реализации MVP можно посмотреть здесь.
А так же есть Google Android RESTful Patterns A/B/C.
Возникли вопросы, как реализовать REST Pattern A в модели MVP? Главное - Presenter или Model должны быть отправной точкой связи с цепочкой ServiceHelper и т.д.? До того как внимательно ещё раз посмотрел на разделение обязанностей презентера и модели казалось что всем должен управлять презентер. Т.е. он будет стартовать службу, получать callback и обращаться в модель (в случае на схеме - курсор-адаптером через контент-провайдер).
Но в описании MVP бизнесс-логика убрана в модель, получается она должна стать отправной точкой для сервиса/процессора/rest-метода, изменять своё состояние по результатам rest-методов и дёргать необходимые методы презентера.
Презентеру в таком виде отводиться крайне мало задач, только передвать/принимать запросы в/из view. Ну и может viewState использовать если прикручено такое восстановление состояния View.
Т.е. куда перенести всю работу?
