@11101010

Что использовать вместо синглтон сервер-менеджера?

Почему делать сервер-менеджер синглтон это плохая практика? Как правильно делать и почему?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
alexyat
@alexyat
iOS Developer
Первый раз про такое слышу. Другое дело как его писать и для каких он целей, какие ограничения. Нужно ответить на такие вопросы:
- запросы могут выполнятся параллельно или должны быть строго последовательны?
Из своего опыта я пришел к выводу что лучше всего использовать очередь (если планируется реализация под iOS меньше 7 - то использовать NSOperationQueue + NSOperation, если 7+ то NSURLSession + NSURLSessionDownloadTask) И в зависимости от ответа выставлять максимальное количество исполняемых закачек.
- должен ли прерываться запрос если приложение свернули
этот вопрос актуален если реализуете по iOS 7+ NSURLSessionDownloadTask - может быть предназначен для загрузки в background.
- после одного запроса нужно обновлять данные в одном ViewController, или в нескольких (тут же и смешано).
Из своего опыта нашел более-менее универсальное решение, после того как пришел ответ запрос, он сразу обрабатывается внутри менеджера и используется NSNotificationCenter для оповещение всех нужных контроллеров.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы