좋은 디자인을 고려하면 각보기 컨트롤러가 자신의 연결/네트워킹 /로드를 관리하거나 앱 대리인 또는 별도의 개체에서 중앙화하는 것이 더 낫습니까? iPhone 앱 아키텍처
상황
:나는 멀티 탭 앱 탐색 컨트롤러와 각, 이하 뷰 컨트롤러의 번호를 가지고있다. 각 뷰 컨트롤러는 XML 및 이미지를로드하는 네트워킹을 수행하고 있습니다. 현재, 나는 그것을 비동기 적으로 XML을 얻고, 그것을 처리하고, 정보를 표시하기 위해 top view 컨트롤러를 다시 호출 한 다음 배열로 이미지를로드하는 별도의 프로세스를 시작하기 위해 애플 리케이션 델리게이트에 호출하는 설정을하고있다. 각각로드 될 때마다 콜백을 보냅니다.
아키텍처 관점에서 각보기 컨트롤러에 더 많은 네트워킹 코드를 갖거나 앱 대리인에게 다시 전화하는 것이 더 좋습니까?
아이디어/의견?
TIA.
내가 해왔 던 것은 대부분의 네트워킹 호출을 응용 프로그램 대리인에 배치하고 XML 파서가 반환하면 어느 뷰가 상위 뷰 컨트롤러인지 확인한 다음 해당 테이블을 다시로드하는 호출입니다. 그러나이 접근법의 문제점은 앱 델리게이트에 너무 많은 코드가 있다는 것입니다. 나는 모든 네트워킹을 새로운 싱글 톤으로 리팩토링하는 것을 선택했다. 그것은 응용 프로그램 대리인을 조금 단순화하지만, 내가 원하는만큼하지는 않습니다. – user279778