¿La mejor arquitectura para una aplicación iOS que hace muchas solicitudes de red?
Estoy en el proceso de repensar mi enfoque de la arquitectura de solicitud de una gran aplicación que estoy desarrollando. Actualmente estoy usando ASIHTTPRequest para hacer solicitudes, pero dado que necesito muchos tipos diferentes de solicitudes como resultado de muchas acciones diferentes tomadas en diferentes controladores de vista, estoy tratando de encontrar el mejor sistema para organizar estas solicitudes.
Actualmente estoy construyendo "solicitantes" únicos que son retenidos por el delegado de la aplicación y se sientan a escuchar NSNotifications que indican que se debe hacer una solicitud; hacen la solicitud, escuchan la respuesta y envían una nueva NSNotification con los datos de la respuesta. Esto resuelve la mayoría de mis problemas, pero no maneja con elegancia solicitudes fallidas o solicitudes simultáneas al mismo solicitante único.
¿Alguien ha tenido éxito ideando una arquitectura clara y OO para hacer muchos tipos diferentes de solicitudes en una aplicación iOS?