Прочел отличную статью от роботов про слоистую архитектуру iOS приложения:
habrahabr.ru/company/redmadrobot/blog/246551
Появился вопрос касательно этого пункта:
Сервисы обязаны быть максимально автономными, что не мешает вам выстраивать между ними логические зависимости. К примеру, это вполне логично, что в приложении есть сервис, отвечающий за авторизацию и поддержание сессии с сервером, а остальные сервисы зависят от него — используют предоставляемый им token для формирования запросов.
Каким образом один сервис может обращаться к другому сервису? Посредством ServiceLayer или создавая новый инстанс нужного сервиса?
И такой же вопрос касательно парсеров - каким образом они должны обрабатывать массивы вложенных объектов? Инициализировать парсер для этих объектов самостоятельно, или делать это через их сервис?