MVVM 에서 코드의 분리가 어떻게 이뤄져야 할지 v0.1 #4
seongmin221
started this conversation in
General
Replies: 1 comment 1 reply
-
이미지 cache 가 어떻게 구현되어있는지 몰라도 ViewModel 에서는 UIKit 을 몰라야 하는게 맞습니다. 꼭 필요하지 않은 이상이 아니라 꼭 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
EasyVel PR 에서
@meltsplit 의 코드리뷰 + 내 개인적인 생각으로 느끼게 된 V(VC) / VM 에서의 특징들(?)에 대해 기록해두려고 한닷
별거 아님 주의
View
self.view.mainButton.rx.tap
식으로 선언하는것보다View 에서 아래와 같이 선언한걸 가져다가 쓰는게 좋다고 생각했음
이런 이유들 때문 !
ViewController
중간다리
역할만을 해야 한다(고 생각한다) ( thanks to @meltsplit)이 때문에 아래와 같은 코드 대신
folderName
을 애초에 VM 의init
단계에서 넣어주고 (데이터 관련이기 때문)아래처럼 코드 바꾸기
즉, View 에서의 Input 에 의해, VC 에 존재하는 값을 VM 으로 전달하지 않기
output
을 다루는 과정에서ViewModel
호출하지 않기아래와 같은 코드는
ViewModel
에서output
을 내보내기 전에 충분히 처리 가능한 과정따라서 정말 필요하지 않은 이상 요 안에서 ViewModel 을 호출하지 않기
요로코롬 바뀜
ViewModel
그래서 원래는 UIKit 를 import 하지 않으려고 했는데,
그래도 생각해보니 만약 UIImage 를 cache 에 넣어둔다든 ,,,
쨋든 View 나 VC 에서 다루기 좀 그런 로직들은 다뤄야 할 필요가 있긴 할듯
결론적으로는 꼭 필요하지 않은 이상
import UIKit
자체를 안해도 되도록 하기Beta Was this translation helpful? Give feedback.
All reactions