iOS | VIPER?

VIPER는 Clean Architecture에서 파생된 아키텍쳐입니다.

🖍 VIPER = Clean Architecture + 화면 이동을 위한 Router

VIPER는 View, Interactor, Presenter, Entity, Router의 첫 글자를 딴 이름이에요.
물론 이름을 구성하는 5가지가 구성요소들이지요.

VIPER 의 구성요소


View
– 화면 표시와 UI Event를 수신.
– Clean Architecture에서 Framework, Drive 를 담당.
– 예 : UIView, UIViewController

Interactor

– 데이터 조작과 Use case.
– Entity를 사용해서 비지니스 로직을 표시.
– Clean Architecture의 Use Case를 담당.

Presenter

– 아키텍쳐에서의 Mediator.
– UIKit에 의존하지 않는다.
– Clean Architecture의 Interface Adaptor를 담당.

Entity

– Interactor에서만 사용되는 단순한 구조의 모델.
– Clean Architectrue의 Entity를 담당.

🌟 Router

– 화면 이동과 새로운 화면을 설정.
– Clean Architecture에는 존재하지 않는 구성요소로 화면 이동에 관련된 역할을 하는 친구예요.
– 사용은 Router 패턴과 같습니댱

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중