Мой блог и немного об Android MVP

14 Апр

Всем привет, это мой блог. Я очень долго хотел, но никак не доходили руки и вот пришло время начать что-то писать. Сейчас я работаю над серией статей по Android MVP.

Немного о MVP

Fernando Cejas пару лет назад написал статью под названием Architecting Android…The clean way? и в настоящее время эта тема актуальна как никогда. Суть статьи заключается в разграничении кода вашего приложения на слои. Это позволяет упорядочить ваш код, упростить написание тестов(благодаря модульности) и облегчает поддержку приложения в целом.

Слои MVP Всё приложение можно разделить на следующие слои:

Стрелками указано правило зависимости одного слоя от другого. Зависимость всегда направлена внутрь круга. Под зависимостью тут понимается знает ли слой что-то о другом слое. Например слой UI должен знать о Presenter для того чтобы взаимодействовать с ним. А слой Entities ничего не знает о слоях.

Чтобы правильно реализовать MVP на Android нужно учесть некоторые особенности системы, например жизненный цикл Activity, Fragment, View. Необходимо правильно пересоздавать или переиспользовать Presenter в соответствии с жизненным циклом интерфейса.

Обо всем этом я напишу подробней в нескольких статьях.

Полезные ссылки: