Через полгода после выхода прошлой статьи о сравнении RxPM c другими презентационными паттернами мы с Jeevuz, наконец, готовы представить библиотеку RxPM — реактивную реализацию паттерна Presentation Model. Давайте сделаем небольшой обзор основных компонентов библиотеки и покажем, как их использовать.
Рубрика «Presentation Model»
RxPM — реактивная реализация паттерна Presentation Model
2017-11-22 в 10:45, admin, рубрики: android, architecture, Presentation Model, RxPM, Блог компании MobileUp, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под android, реактивное программированиеРеактивные приложения с паттерном RxPM. Прощайте MVP и MVVM
2017-04-20 в 13:06, admin, рубрики: android development, mvp, mvvm, Presentation Model, rx, rxjava, RxPM, Блог компании MobileUp, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под android, реактивное программированиеУже продолжительное время я размышляю над паттерном RxPM и даже успешно применяю его в «продакшне». Я планировал сначала выступить с этой темой на Mobius, но программный комитет отказал, поэтому публикую статью сейчас, чтобы поделиться с Android-сообществом своим видением нового паттерна.
Все знакомы с MVP и MVVM, но мало кто знает, что MVVM является логическим развитием паттерна Presentation Model. Ведь единственное отличие MVVM от PM – это автоматическое связывание данных (databinding).
В этой статье речь пойдет о паттерне Presentation Model с реактивной реализацией биндинга. Некоторые ошибочно называют его RxMVVM, но корректно будет называть его RxPM, потому что это модификация шаблона Presentation Model.
Этот паттерн удобно использовать в проектах с Rx, так как он позволяет сделать приложение по-настоящему реактивным. Кроме того, он не имеет многих проблем других паттернов. На диаграмме ниже представлены различные варианты и классификации шаблонов представления:
Различия между MVVM и остальными MV*-паттернами
2016-10-25 в 10:55, admin, рубрики: mvc, mvp, mvvm, Passive View, Presentation Model, Supervising Controller, Блог компании MobileUp, Программирование, Проектирование и рефакторингОт переводчика:
Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики спорят о том, в чем отличие между MVP, MVVM и Presentation Model и что должен делать тот или иной компонент в каждом паттерне. Ситуация усугубляется еще и тем, что многие не знают истинную роль контроллера в классическом варианте MVC. Предлагаю вашему вниманию перевод хорошей обзорной статьи, которая многое проясняет и расставляет всё по своим местам.Читать полностью »