UIView에서 데이터 요청
ViewModel에서의 UseCase 사용
UseCase에서 요청한 응답에 맞는 Data를 저장소에서 가져옴
이렇게 3가지로 구분이 된다.
지금 진행하고 있는 프로젝트에는
Network API Layer
UseCase
ViewModel
View
4단계로 분류를했다.
View -> ViewModel -> UseCase -> API 요청 이렇게 4단계로 흐름이 이루어진다.
ViewModel이 init()될 때 API요청을 떙기고, VIew가 생성될 때 ViewModel을 주입해주기로했다.
이 단계를 적용하는 과정에서도 많은게 부족하다고 느꼇다.
블로그를 찾아보면서도 다들 클린아키텍쳐를 적용할 앱에 재해석해서 적용해서
본질적으로는 유지보수의 용이점, 저계층에서 고계층으로 갈 때의 중요한것들을 알게 되었는데
아직 이해가 부족한것같다.
하지만 고정적인 관념을 가지고 엔지니어링을 하면 오히려 오버엔지니어링이 될 수도 있다는 말에
항상 아키텍쳐 설계부분은 서비스 할려는 어플리케이션에 적절하게 적용해야겠다는 생각이 들었다.