В середине июня у нас начинается глобальный DevOps Bootcamp, который будет проходить, в том числе, в Москве. Конечно, мы приглашаем на него всех причастных! А пока он не начался, хотим поделиться подборкой свежих видео-материалов по DevOps от Microsoft с Build 2017 и запуска Visual Studio 2017.
Рубрика «mvp» - 7
Global DevOps Bootcamp + подборка видео
2017-06-06 в 14:57, admin, рубрики: devops, global devops bootcamp, microsoft, Microsoft Azure, mvp, Visual Studio, Блог компании Microsoft3 cпособа нарушить Single Responsibility Principle
2017-06-03 в 14:47, admin, рубрики: ios development, mvc, mvp, mvvm, singleton, srp, ооп, Программирование, разработка под iOS, метки: SRPSingle Responsibility Principe достаточно прост для понимания и его не сложно придерживаться.
Но в работе я достаточно часто сталкиваюсь нарушением этого принципа. В этой статье я собрал самые больные из способов нарушить SPR из тех, что я встречал.
Читать полностью »
Реактивные приложения с паттерном 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, так как он позволяет сделать приложение по-настоящему реактивным. Кроме того, он не имеет многих проблем других паттернов. На диаграмме ниже представлены различные варианты и классификации шаблонов представления:
Стратегии в Moxy (часть 1)
2017-04-12 в 16:25, admin, рубрики: android, architecture, moxy, mvp, redmadrobot, Блог компании REDMADROBOT, Разработка под android, метки: moxy
Наш фреймворк Moxy получил широкое распространение в разработке под Android.
Он обеспечивает реализацию MVP паттерна при работе с Activity, Fragment и View, полностью отделяя “callback hell” их жизненного цикла от презентера.
Данное поведение реализовано за счет сущности ViewState, которая проксирует вызовы методов между Presenter и View, при этом сохраняя некоторые из них в очереди на основании специальных стратегий. При пересоздании View вызываются не все методы, а только те, которые находятся в очереди на данный момент.
В данной статье мы расскажем, как работают стратегии, предоставляемые “из коробки”, и в каких случаях стоит применять каждую из них.
Читать полностью »
Все новое — это хорошо забытое старое
2017-04-10 в 8:23, admin, рубрики: AngularJS, braindump, Facebook, flux, IT-стандарты, java, javascript, model-view-presenter, mvc, mvp, React, ReactJS, redux, trygveВереница фреймворков и библиотек по очереди восседающих на троне трендов JavaScript мира это уже не новость. Разработчики из других областей даже подшучивают над нами на этот счет.
Вот и мне, в процессе работы, пришлось попрыгать по различным библиотекам и фреймворкам — qooxdoo, jQuery, Ext JS, Backbone.js, Knockout.js, Ember.js, Angular, React.
Не всегда выбор того или иного фреймворка был добровольный, модель outsource и outstaffing накладывает определенные ограничения на мою работу. Я думаю люди из этой же области поймут меня.
Читать полностью »
Реактивные приложения с Model-View-Intent. Часть 1: Модель
2017-04-05 в 11:12, admin, рубрики: android, mosby, mvc, mvi, mvp, mvvm, Блог компании Tinkoff.ru, разработка мобильных приложений, Разработка под androidПри работе с платформой Android я столкнулся со множеством проблем, потому что проектировал свои Модели неправильно. Мои приложения были недостаточно реактивными. Теперь используя RxJava и Model-View-Intent (MVI) я, наконец, добился нужного уровня реактивности. Об этом я пишу цикл статей. В первой части расскажу о модели и объясню, чем она важна.Читать полностью »
Все лучшее из методологии Lean Startup, и как с этим жить тестировщикам
2017-01-26 в 6:43, admin, рубрики: acceptance criteria, lean, lean startup, mvp, Блог компании Туту.ру, Тестирование IT-систем, Тестирование веб-сервисов, тестирование по
«Это должно быть сделано еще вчера», «Протестируйте как-нибудь быстренько», «Время от начала разработки до выкладки на продакшн должно быть минимальным, а если возможно — еще меньше» — наверное, многим знакомы подобные цитаты. И покуда мы (тестировщики) — одно из последних звеньев в цепочке разработки, именно нам чаще всего приходится балансировать между скоростью выхода фич и их качеством.
В данной статье хочу поделиться тем, как мы в нашей компании применяем успешные практики из Lean Startup (несмотря на то, что многие наши проекты вполне сформировались и устоялись), с какими проблемами сталкиваются тестировщики при использовании данной методологии и как мы с этими трудностями справляемся.
Пара слов о себе: я тестировщик, имела опыт работы в проектах разного масштаба, была единственным тестировщиком на проекте и работала в командах, в которых использовались разные подходы и методологии. По моему опыту, работать по Lean Startup — это круто, но тут есть и подводные камни для тестирования, о которых неплохо знать заранее.
Читать полностью »
Различия между MVVM и остальными MV*-паттернами
2016-10-25 в 10:55, admin, рубрики: mvc, mvp, mvvm, Passive View, Presentation Model, Supervising Controller, Блог компании MobileUp, Программирование, Проектирование и рефакторинг
От переводчика:
Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики спорят о том, в чем отличие между MVP, MVVM и Presentation Model и что должен делать тот или иной компонент в каждом паттерне. Ситуация усугубляется еще и тем, что многие не знают истинную роль контроллера в классическом варианте MVC. Предлагаю вашему вниманию перевод хорошей обзорной статьи, которая многое проясняет и расставляет всё по своим местам.Читать полностью »
MVP на стероидах: заставляем робота писать код за вас
2016-08-29 в 11:35, admin, рубрики: android, android development, moxy, mvp, templates, Блог компании REDMADROBOT, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под androidВ статье «Moxy — реализация MVP под Android с щепоткой магии» мы рассказывали, как побороть проблему жизненного цикла и разделить код своего Android-проекта на слои. Однако MVP (даже при умной кодогенерации view state в Moxy) заставляет писать огромное количество лишнего кода (создавать связанные друг с другом классы и интерфейсы presenter и view). На самом деле эту работу за вас должен делать робот! :) Настало время еще сильнее уменьшить boilerplate при помощи кастомизации шаблонов Android Studio под Moxy.



