2016-10-17 4 views
0

Это моя первая программа, следующая за шаблоном проектирования MVP, и я новичок в JAVA.AsyncTask URLConnection MVP design pattern

Я пишу простую регистрационную деятельность. Мне нужно получить доступ к данным из базы данных через API. Для этой цели я использую метод httpURLConnection в подклассе asyncTask.

Вот моя проблема: где я должен писать подкласс asyncTask (класс модели, класс Presenter, класс MainActivity)?

С уважением,

Chefty.

ответ

1

Насколько я понимаю, ваша база данных не является частью приложения, а удаляет сервер. Таким образом, в этом случае задача async выполнит вызов api и обновит модель вашего приложения.

Поток будет выглядеть следующим образом:

(вид) - [ нужны данные для отображения] -> (презентаторов) - [ запроса данных] -> (модель) -> [ сделать запрос асинхронного к серверу]

Ваша асинхронная задача номер 3

+0

Спасибо за ответ. Еще одна вещь. Должно быть, я что-то неправильно понял. Я не вижу, где я должен выполнить задачу async. Если я делаю это в своем классе Presenter, это беспорядок, чтобы вернуть информацию о статусе соединения и тому же, если я буду выполнять в классе модели ... – Chefty

+0

@ Пришлите вам, что вы сделали сложный экзиз, чтобы начать изучение андроида и mvp, потому что его очень сложно писать с использованием этого шаблона без конкретных библиотек –

+0

Я знаю, но я действительно хочу создать свое приложение на прочных основаниях. Я видел, что MVP является одним из самых оптимальных и используется в разработке Android. Более того, прочитав документацию, я предпочел ее использовать шаблон MVC, который я уже знал. Вы говорите о библиотеках вроде Nucleus или ThirtyInch? – Chefty