MVVM

모델은 UI에 독립적이다
데이터와 로직
데이터는 항상 모델에서 뷰로 이동한다
뷰는 모델에 있는것을 그린다
모든 상태는 모델에 있다 그래서 뷰는 상태가 필요없다
뷰모델으ㅣ 역할은 뷰의 모델
모델과 뷰간의 바인딩
인터프리터
모델과 뷰사이에 뷰모델
모델의 변화를 뷰모델이 알아차린다, 모델이 구조체면 쉽게 알수 있다.
데이터가 바뀌면 바꿀수 있다 변경된 내용을 게시한다
뷰모델은 뷰와 직접 대화하지 않는다
모델이 바뀌면 해당내용을 게시하고
뷰는 구독한다