본문 바로가기
Mobile/iOS

[iOS] 클린 아키텍쳐의 Data 흐름

by 펭귄알 2022. 11. 9.

UIView에서 데이터 요청

 

ViewModel에서의 UseCase 사용

 

UseCase에서 요청한 응답에 맞는 Data를 저장소에서 가져옴

 

이렇게 3가지로 구분이 된다.

 

지금 진행하고 있는 프로젝트에는 

 

Network API Layer

 

UseCase

 

ViewModel

 

View

 

4단계로 분류를했다.

 

View -> ViewModel -> UseCase -> API 요청 이렇게 4단계로 흐름이 이루어진다.

 

ViewModel이 init()될 때 API요청을 떙기고, VIew가 생성될 때 ViewModel을 주입해주기로했다.

 

이 단계를 적용하는 과정에서도 많은게 부족하다고 느꼇다.

 

블로그를 찾아보면서도 다들 클린아키텍쳐를 적용할 앱에 재해석해서 적용해서 

 

본질적으로는 유지보수의 용이점, 저계층에서 고계층으로 갈 때의 중요한것들을 알게 되었는데

아직 이해가 부족한것같다.

 

하지만 고정적인 관념을 가지고 엔지니어링을 하면 오히려 오버엔지니어링이 될 수도 있다는 말에

항상 아키텍쳐 설계부분은 서비스 할려는 어플리케이션에 적절하게 적용해야겠다는 생각이 들었다.