Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Architecture overdose — Стас Цыганов (Туту.ру)

AvitoTech
December 02, 2017

Architecture overdose — Стас Цыганов (Туту.ру)

Стас Цыганов предлагает поговорить о разных архитектурах: как верхнего слоя, так и всего приложения. Речь не о баззвордах и сравнениях, у кого больше букв: цель — понять, чем же они концептуально отличаются. Разберемся, почему появляется по архитектуре в неделю и почему в них нет ничего нового. Ну и в конце посмотрим, на что надо будет обратить внимание при выборе архитектуры следующего приложения.
P.S. Будет про VIPER ☺

Avito iOS Winter Edition
02/12/2017

AvitoTech

December 02, 2017
Tweet

More Decks by AvitoTech

Other Decks in Technology

Transcript

  1. Про что будем говорить? Слишком много спорим Возможно упускаем самые

    важные моменты Что выбрать для следующего приложения? 2
  2. I - Ответственность Стремление к Единственной ответственности Важны договоренности в

    команде по каждому компоненту Не так важен выбор конкретной архитектуры 11
  3. Централизованная система Presenter Готовит данные Управляет флоу Знает о всех

    компонентах модуля Часто страдает лишним весом 14
  4. Что такое состояние? Значение переменных компонентов системы Текущее состояние влияет

    на результат Примеры: Хранилище Сервис View Storage (однонаправленный) 23
  5. Источник правды Лежит в модуле P/VM Обновляем его при помощи

    сервисов Лежит отдельно от слоя представления Представление лишь реагирует на его изменение SOA Redux 24
  6. Вместо итогов Разделение ответственности Договоритесь о них в команде! Выберите

    направление стрелочек Один главный Все равны, все участвуют Состояние Умные/тупые модули верхнего уровня VIPER!!!111!! 26