초림이의 연구실

[Swift] Clean Architecture + MVVM 맛보기

필자가 개인적으로 가장 좋아하는 아키텍쳐이다. 지금까지 간단하게 배웠던 아키텍쳐들은 필자가 느끼기에 아래와 같은 장단점을 가졌다고 생각한다.

VIPER

MVC

MVP

MVVM

여기까지 필자가 간단하게 공부했던 아키텍쳐 장단점인데, 필자는 주로 혼자 작업했기에 MVVM 패턴을 사용하고 있다.

하지만 최근에 모듈화를 하는 과정에 관심을 가졌고, 관련 글을 찾아보니 MVVM에 패턴에 클린 아키텍쳐를 접목시켜 모듈화를 한 게시글을 보았다.

보자마자 바로 샘플 앱을 만들었는데 손쉽게 모듈로도 분리할 수 있어서 나중에 협업을 하게 된다면 무조건 채택할듯..

일단 샘플 앱의 구조를 보자. Application에 어플의 중요한 부분을 구성해두었고, Presentation에는 각 화면별 모듈이 포함되어있다.

그리고 이건 따로 모듈로 분리했던 화면인데 폴더가 뭔가 많지만 별 거 없다.

아, 그리고 클린 아키텍쳐를 만드신 분께서는 RxSwift 사용안해도 괜찮다고 하는데, 사용해도 상관은 없다.

Exit mobile version