문제

나는 지난 2년 동안 RestKit을 사용해 왔지만 최근에는 이것이 너무 지나친 것 같아서 이러한 단일체 프레임워크에서 전환하는 것에 대해 생각하기 시작했습니다.

앞으로 나아갈 때 내 장점은 다음과 같습니다.

  1. 백그라운드 가져오기를 위해 NSURLSession을 사용할 필요가 크며 RestKit에는 AFNetworking 2.0으로 전환하기 위한 실험적 분기만 있습니다.전환이 완료되는 실제 날짜는 없습니다.(주된 이유)
  2. 완전한 기능을 갖춘 오프라인 데이터 저장소가 필요하지 않으므로 네트워크 라이브러리에서 CoreData 지원이 필요하지 않습니다.
  3. 경로 패턴에서 다양한 매개변수를 지원하지 않기 때문에 새로운 개념의 응답/요청 설명자에 대해 고민하고 있습니다(예:액세스 토큰 매개변수) 사용자 정의 설명자를 사용하여 한 줄에 객체 요청 작업을 생성할 수 있는 방법이 없습니다.여기서는 개체 관리자의 기능을 외관으로 잃어버렸습니다.

나. 나에게 있어서 RestKit의 가장 큰 손실은 객체 매핑 프로세스. 유연하고 안정적인 독립형 라이브러리를 추천해 주실 수 있나요?

II. 그리고 슬프게도 나는 필요하다 완전한 기능 없음 저장 공간이 있지만 아직 좀 필요해요 캐싱 지원 어떤 곳에서는.NSURLCache가 마지막 OS 릴리스에서 유용해졌다고 들었습니다.사용해 보셨나요? 그리고 전략은 무엇인가요?캐시된 상태로 반환되나요? 네트워크 연결이 끊어졌을 때 API 응답?

III. 누구든지 같은 문제에 직면합니까?어떤 솔루션을 적용하셨나요?어쩌면 누군가가 좀 줄 수도 있겠네요 건축에 관한 조언 그 또는 그녀가 순수 AFNetworking을 통해 여러 앱에서 사용하는 것은 무엇입니까?

도움이 되었습니까?

해결책

나.논평한 다른 사람들의 의견에 동의하여 AFNetworking + 맨틀 Restful API와 상호 작용하고 놓친 RestKit의 객체 매핑 프로세스를 대체하는 간단하고 효과적인 방법입니다.

II.캐싱 지원 요구 사항에 응답하는 것은 상황에 따라 크게 달라집니다.그러나 최근 기능 요구 사항에 따라 특정 컨트롤러 화면에 대한 뷰 모델을 캐싱하고 API에서 반환된 참조 데이터만 캐싱하면 사용자에게 연속성을 제공하면서 애플리케이션 로직을 상대적으로 단순하게 유지할 수 있다는 사실을 발견했습니다.연결 문제에 대한 간단한 오류 알림은 교차 방식으로 처리될 수 있습니다.

III.이 측면과 관련된 아키텍처에 대한 한 가지 생각은 앱이 의존하는 API가 앱 경험에 따라 데이터를 제공하는지 확인하는 것입니다.이를 통해 앱은 자신이 잘하는 것(매우 매끄러운 사용자 경험)에 집중할 수 있고 논리를 데이터와 같은 API 종속성에 더 가까운 API로 이동할 수 있습니다.이는 앱의 채팅을 줄이는 추가 이점이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top