devmoa

RIBs Architecture 도입 시리즈 1편: RIBs란?

매스프레소·2020년 8월 24일·00
RIBsArchitectureiOSRouterInteractorBuilderComponent

AI 요약

Beta

이 글은 모바일 애플리케이션 아키텍처 패턴 중 하나인 RIBs(Router, Interactor, Builder)에 대해 소개하는 시리즈의 첫 번째 편입니다. RIBs는 Router, Interactor, Builder를 필수 구성 요소로 하며, 필요에 따라 Presenter와 View를 포함할 수 있습니다.

각 구성 요소의 역할은 Builder가 RIB의 모든 요소를 생성하고 의존성을 주입하며, Component는 부모 RIB에서 자식 RIB로 의존성을 주입하는 역할을 합니다. Router는 RIBs의 논리적 트리 구조를 형성하고, Interactor는 비즈니스 로직을 처리하며 라우팅 및 RIBs의 생명주기를 관리합니다.

View는 UI를 담당하고, Presenter는 Interactor와 View 간의 데이터 변환을 돕습니다. RIBs는 Viewless RIB 생성이 가능하며, 논리적 트리 구조를 통해 부모-자식 RIB 간 통신을 지원합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다