У меня есть приложение для iPhone, которое общается с веб-службами и передает данные из веб-службы на устройства.Вставляет данные в базовые данные и затем обновляет графический интерфейс.
Процесс, выполняемый следующим образом:
- Событие GUI создает вызов на уровне транзакций (модели).
- Уровень транзакции (модель) создает асинхронный вызов веб-службы.
- Ответ, полученный от веб-службы, проанализированный уровнем транзакции (проверка на наличие ошибок).Загрузка результатов в основные данные.
- Отправка уведомления (с ошибкой или без ошибки) для обновления графического интерфейса.
У меня много таких асинхронных вызовов, чтобы обновить различные частиданных.И мои клиенты GUI подписаны на ряд этих уведомлений.
Что я обнаружил, так это то, что код на стороне GUI немного сбивает с толку, когда я возвращаюсь к отладке.Потому что действия запускаются уведомлениями.
Что я действительно хотел бы сделать, так это иметь некоторую функцию-обертку вокруг элементов 2, 3 и 4. Чтобы код выглядел более ориентированным на поток.
if (![TransactionLayerModelClass getDataFromWebServerWrapper: args]) {
// error actions
} else {
// good actions
}
Я даже не уверен, что это возможно, и не нашел каких-либо решений в моем поиске.Но если это так, я думаю, это значительно улучшит читабельность моего кода.