A-ViewController 에서 사용하는 데이터를 화면전환시 B-ViewController 에 넘기고
B-ViewController 에서 C-ViewController 로 전환시, 같은 데이터를 계속 넘겨줘야 합니다
A,B,C ViewController 가 같은 데이터을 사용합니다.
API 호출을 줄이기 위해서 이렇게 데이터를 계속 넘기는 형태가 되었습니다.
여기서 문제점은
화면전환시 하나의 화면을 만들기 위해 생성해야할 인스턴스 꾸러미들(usecase, service)이 있습니다. 이 생성하는 역할을 ViewController 가 가진다는 문제가 있습니다.
결국에는 같은 데이터인데, 이 데이터를 넘기는 코드가 A,B,C-ViewController 에 분산되어 있습니다.
결론적으로 ViewController 의 책임이 많아지는데, 이를 해결하기위해 저희가 도출한 방법이 코디네이터 패턴입니다.
이 패턴을 적용한다면, ViewController 는 코디네이터객체에게 어느화면으로 이동할건지 요청만 하면
코디네이터 객체가 해당 화면을 생성(usecase,service) 을 하고 화면 전환을 담당하게 될겁니다.
저희가 생각한 방향이 문제점을 해결하는데 도움이 될지, 레나님은 다른 아이디어가 있으신지 궁금합니다!
리뷰어님께
안녕하세요! 이번작업은 실서버를 붙여서 화면에 보여주기 위해 UI 를 우선적으로 작업했습니다. 다음주에 검색 조건 화면 UI(캘린더, 가격 그래프)를 집중적으로 구현할 것 같습니다. 잘부탁드립니다 😊
작업
실행화면
고민
화면전환시 데이터를 계속 넘겨줘야하는 문제에 대해
A-ViewController --(present)--> B-ViewController --(present)--> C-ViewController
A,B,C ViewController 가 같은 데이터을 사용합니다. API 호출을 줄이기 위해서 이렇게 데이터를 계속 넘기는 형태가 되었습니다.
여기서 문제점은
결론적으로 ViewController 의 책임이 많아지는데, 이를 해결하기위해 저희가 도출한 방법이 코디네이터 패턴입니다. 이 패턴을 적용한다면, ViewController 는 코디네이터객체에게 어느화면으로 이동할건지 요청만 하면 코디네이터 객체가 해당 화면을 생성(usecase,service) 을 하고 화면 전환을 담당하게 될겁니다. 저희가 생각한 방향이 문제점을 해결하는데 도움이 될지, 레나님은 다른 아이디어가 있으신지 궁금합니다!