Question

J'utilisais Restkit depuis deux ans, mais récemment, j'ai commencé à réfléchir à la transition de ce cadre monolithique, car il semble être vraiment trop exclu.

Voici mes avantages pour avancer:

  1. Il est important d'utiliser NsurlSession pour les extraturés de fond et le Restkit n'a que une branche expérimentale pour la transition vers Afnetworking 2.0. Pas de dates réelles lorsque la transition sera terminée. (Raison principale)
  2. Pas besoin de la prise en charge de Coredata dans la bibliothèque de réseau, aucune nécessité de stockage de données hors ligne entièrement fonctionnel.
  3. Avoir des maux de tête avec un nouveau concept de descripteurs de réponse / demande, car ils ne prennent pas en charge différents paramètres dans les modèles de path (ex. Paramètre de jeton d'accès) et il n'y a aucun moyen de créer une opération de demande d'objet dans une ligne avec des descripteurs personnalisés. Ici, je perds des fonctionnalités du gestionnaire d'objets comme façade.
  4. i. la plus grande perte de restakit pour moi dans processus de cartographie d'objet. Pourriez-vous recommander des bibliothèques autonomes que vous utilisez qui se révélent aussi flexibles et stables?

    ii. et comme je suis triste, j'ai besoin pas de stockage entièrement fonctionnel mais j'ai toujours besoin de support de mise en cache à certains endroits. J'ai entendu dire que Nsurlcache est devenu utile dans la dernière version du système d'exploitation. L'avez-vous utilisé et quelle est la stratégie? Retourne-t-il les réponses API lorsque la connexion réseau est en baisse ?

    iii. Quelqu'un est-il confronté aux mêmes problèmes? Quelles solutions avez-vous postulées? Peut-être que quelqu'un pourrait donner des conseils sur l'architecture qu'il utilise dans plusieurs applications avec un travail Afnet pur?

Était-ce utile?

La solution

i. En accord avec d'autres qui ont commenté, Afnetworking + Mantle est un moyen simple et efficace d'interagir avec une API reposante et pour remplacer le processus de cartographie des objets de Reinkit que vous manquez.

ii. Pour répondre aux exigences de votre support de mise en cache dépend fortement du contexte. Cependant, j'ai trouvé pour mes récentes exigences fonctionnelles que la mise en cache d'un modèle d'affichage pour un écran de contrôleur particulier et que seules les données de référence de mise en cache renvoyées par API me permettent de conserver la logique d'application relativement simple tout en donnant à l'utilisateur une certaine continuité. Une simple notification d'erreur pour les problèmes de connectivité peut être traitée d'une manière transversale.

III. Une pensée sur l'architecture pertinente pour cet aspect est de s'assurer que l'API L'application dépend de fournit des données conformément à l'expérience de l'application. Cela permet à votre application de se concentrer sur ce qu'il est bon à (une expérience de l'utilisateur très slick) et déplace la logique dans les dépendances de l'API de l'API telles que des données. Cela bénéficie d'un avantage supplémentaire de réduire les chatons de l'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top