본문 바로가기
  • Seizure But Okay Developer
FrontEnd/CodeSpitz 강의 정리

6주차

by Sky_Developer 2018. 12. 12.

- MVP

user의 요구를 바로 수용할 수 있는 이점이 있으므로 MVP가 각광받고 있음

화면구성을 MVP로 만들면 기민하게 요구에 대응할 수 있음, 굉장히 빠르다는 이점이 있음.


MVP의 경우 VOprotocol, Commandprotocol 와 같은 인터페이스를 만들어서 사용


업계에서 Model을 공급하는 것을 Service 라 한다.


Model에게 원본 데이터를 채우는 것 : Dispatcher


View 노가다가 심해지지만 Presenter에 의존하지 않고 빨리빨리 화면을 그려낼 수 있음

View를 VO화 시키는 것을 View가 가지고 있음


- MVVM

Native의 내용을 추상화해서 

View의 변화를 수신

MVVM에선 양방향 바인딩이 일어난다(Angular 등)

?의 setter에 반응해서 View의 변화가 일어나고

DOM의 변화에 반응해서 ?의 변화가 일어남 (양방향 바인딩)


?는 View의 VO부분만 가져와서 기능을 함.


MVVM은 View용 Model이 따로 있음

MVP의 장점을 가지면서 View의 장점을 가짐.


Model 내용을 번역해서 View에게 전달,

View의 VO부분을 가져와서 Model에게 전달. 이 역할을 하는게 ViewModel 임


(C#의 WFP 를 만든 개발자 두명이 따로 나와서 Javascript의 MVVM을 만든 것이기 때문에 C#의 그것과 패턴이 비슷한 경향을 띠게됨)


'FrontEnd > CodeSpitz 강의 정리' 카테고리의 다른 글

코드스피츠 80 layering  (0) 2019.02.19
코드스피츠 80 디자인패턴 스터디 - 1  (0) 2019.02.12
4주차  (0) 2018.11.28
3주차  (0) 2018.11.21
디자인패턴; 1회  (0) 2018.11.07

댓글