Этот метод смешивает уровни абстракции? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть класс (A), который обрабатывает сервисный вызов. И еще один класс (B), который обрабатывает навигацию. Один из моих методов в A обрабатывает любые ошибки, возвращенные вызовом службы опроса, а затем просит B выполнить навигацию. Это выглядит так:

private func handlePoll(_ error: NSError) {
        if error.code == ErrorCodes.noInternetConnection {
            self.navigationProvider.navigateToErrorScreen(with: .noInternetConnection)
        } else {
            self.navigationProvider.navigateToErrorScreen(with: .generalError)
        }
}

У меня есть основания полагать, что этот метод может смешивать слои абстракции. Есть ли, и если да, то как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...