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

Five Stories about LiveJournal

Five Stories about LiveJournal

Some technical stories about LiveJournal application development: VIPER, code review, compound operations and so on.

Egor Tolstoy

October 08, 2016
Tweet

More Decks by Egor Tolstoy

Other Decks in Technology

Transcript

  1. EGOR TOLSTOY RAMBLER&CO 08 Окт 2016 17:30 Пять историй про

    ЖЖ Ответы на все животрепещущие вопросы! Причем тут Рамблер? API нестабильно - как с этим жить? Чем помогает VIPER? Uni-подожди-подожди-directional data flow - он тут каким боком? Как обеспечить концептуальную целостность в большом проекте? 500 2.5k @igrekde
  2. 4 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  3. 5 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  4. 6

  5. 7

  6. 13

  7. 14

  8. 16 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  9. 23 Создание запроса Подпись запроса Отправка в сеть Десери- ализация

    Валидация Маппинг NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation
  10. 24 Создание запроса Подпись запроса Отправка в сеть Десери- ализация

    Валидация Маппинг NSOperation NSOperation get_post get_comments send_comment NSOperation NSOperation NSOperation NSOperation NSOperation Создание запроса Подпись запроса Отправка в сеть Десери- ализация Валидация Маппинг NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation Создание запроса Подпись запроса Отправка в сеть Десери- ализация Валидация Маппинг NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation NSOperation
  11. 26

  12. 27

  13. 31 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  14. 32

  15. 34

  16. 35

  17. 41 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  18. 48 View Presenter Interactor Router PostService StrategyFactory AnotherFactory FactoryFactory MediaService

    FeedService TopService Helper2 Helper1 Helper3 Router2 Router1 Router3 Manager Factory Manager Factory Factory Factory Helper2 Helper1 Helper3
  19. 49

  20. 50

  21. 51

  22. 57 Про Rambler&Co и ЖЖ Смиряемся со сложным API Как

    VIPER делает жизнь проще Упрощаем логику лент постов Про концептуальную целостность
  23. 59

  24. 60

  25. 62 ]] ]] ]] ]] ]] ]] ]] ]] ]]

    Code Review develop branch feature branch
  26. 63