본 세션에서는 코드 구현이 주를 이뤄 여기에 따로 정리하진 않았음.
[01] 아키텍처와 Composition
[02] 앱과 비즈니스 로직
[03] 복잡한 뷰 만들기
Builder
- RIBlet 객체들을 생성하는 역할
- ex. AppHomeBuilder는 AppHome RIBlet을 생성하는 역할을 하게 된다.
- 필요한 n개의 자식 RIBlet을 생성하고 이들을 Router를 사용해서 엮는다.
- build 메소드에서 RIBlet에 필요한 객체들을 생성한다.
- 파라미터 AppHomeListener는 AppHome RIBlet이 부모 RIBlet에게 이벤트를 전달해야할 때 쓰인다.
Component(AppHome)
- AppHome RIBlet에 로직이 추가될 때, 로직이 실행되는데 필요한 객체들을 담고 있다.
- 자식 RIBlet이 필요한 dependency들도 담는 바구니이다.
- 자식들의 dependency를 Component가 conform하도록 한다.
Interactor