в данный момент у меня legacy проект написанный на objc. я создал сервис-класс который умеет работать с API бэкенда. интерактор обращается к сервису и может выстраивать цепочку запросов при необходимости. поработав с VIPER архитектурой лично мне не нравятся "output'ы" от интерактора. поэтому я заменяю все output'ы промисами (Bolts) возвращаемые через методы input интерфейса. преимущество избавления от output является то что не нужно сохранять состояние в презентере между выполнениями асинхронных операций, оно захватывается блоками.
Обсуждают сегодня