Pregunta

Había estado usando Restkit durante los últimos dos años, pero recientemente he empezado a pensar en la transición de este marco monolito, ya que parece ser realmente exagerado.

Aquí están mis profesionales por avanzar:

  1. Hay una gran necesidad en el uso de NSurlsession para Fondo Fetches y Restkit tiene solo rama experimental para la transición a AFnetworking 2.0. No hay fechas reales cuando se terminará la transición. (Motivo principal)
  2. No hay necesidad de soporte de Coredata en la Biblioteca de red, ya que no es necesario un almacenamiento de datos fuera de línea funcional.
  3. Tener dolor de cabeza con un nuevo concepto de respuesta / Solicitar descriptores, ya que no admiten diferentes parámetros en patrones de ruta (por ejemplo, parámetro de token de acceso) y no hay forma de crear una operación de solicitud de objeto en una línea con descriptor personalizado. Aquí estoy perdiendo características del gerente de objeto como fachada.
  4. i. la mayor pérdida de restawit para mí en el proceso de mapeo de objetos . ¿Podrías recomendar bibliotecas independientes que usas, que se muestran tan flexibles y estables?

    ii. y como estoy triste, necesito no es totalmente funcional de almacenamiento, pero todavía necesito un soporte de almacenamiento en caché en algunos lugares. He oído que Nsurlcache se ha vuelto útil en la última versión del sistema operativo. ¿Lo usaste y cuál es la estrategia? ¿Regresa las respuestas de API en caché cuando la conexión de red está abajo ?

    iii. ¿Alguien se enfrenta a los mismos problemas? ¿Qué soluciones has aplicado? Tal vez alguien podría dar un consejo de una sobre la arquitectura que usa en múltiples aplicaciones con pura afnetworking?

¿Fue útil?

Solución

i. De acuerdo con los demás que han comentado, afnetworking + manto es una forma simple y efectiva de interactuar con una API RESTULTH y para reemplazar el proceso de mapeo de objetos de Restkit que pierde.

ii. Para responder a los requisitos de su soporte en caché depende en gran medida del contexto. Sin embargo, he encontrado para mis requisitos funcionales recientes que almacenan en caché un modelo de vista para una pantalla de un controlador en particular y solo los datos de referencia de almacenamiento en caché devueltos por API, me permite mantener la lógica de la aplicación relativamente simple mientras le da a la conducta alguna continuidad. Una simple notificación de error para problemas de conectividad puede tratarse de manera transversal.

III. Un pensamiento en la arquitectura relevante para este aspecto es garantizar que las API de la aplicación dependen de proporcionar datos de acuerdo con la experiencia de la aplicación. Esto permite que su aplicación se centre en lo que es bueno en (una experiencia de usuario muy resbaladiza) y mueve la lógica en la API más cercana a las dependencias de API, como los datos. Esto tiene un beneficio adicional de reducir la chatines de la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top