MVC,MVP,MVVM 은 각각 무엇 입 니까동력 노드 자바 대학 정리

2048 단어 MVCMVPMVVM
MVC
MVC 모드 는 소프트웨어 를 세 부분 으로 나 눌 수 있다 는 뜻 이다.

보기(View):사용자 인터페이스.
컨트롤 러(컨트롤 러):비 즈 니스 논리
모델(모델):데이터 저장
각 부분 간 의 통신 방식 은 다음 과 같다.

1.View 컨트롤 러 로 명령 전송
2.Controller 업무 논리 완료 후 Model 상태 변경 요구
3.Model 은 새로운 데 이 터 를 View 에 보 내 고 사용자 가 피드백 을 받 습 니 다.
모든 통신 은 단 방향 이다.
2.상호작용 모델
사용자 명령 을 받 을 때 MVC 는 두 가지 방식 으로 나 눌 수 있다.하 나 는 View 를 통 해 명령 을 받 아 Controller 에 전달 하 는 것 이다.

다른 하 나 는 controller 를 통 해 직접 명령 을 받 는 것 이다.

3.실례:백 본
실제 프로젝트 는 백 본.js 를 예 로 들 면 더욱 유연 한 방식 을 사용한다.

1.사용 자 는 View 에 명령(DOM 이벤트)을 보 내 고 View 에서 Model 에 게 상 태 를 바 꾸 라 고 직접 요구 할 수 있 습 니 다.
2.사용 자 는 Controller 에 직접 명령 을 보 내 고(URL 을 바 꾸 면 hashChange 이벤트 가 발생 함)Controller 에서 View 에 보 낼 수 있 습 니 다.
3.Controller 는 매우 얇 고 경로 의 역할 만 하 며 View 는 매우 두 껍 고 업무 논 리 는 모두 View 에 배치 된다.그래서 백 본 은 아예 컨트롤 러 를 취소 하고 라 우 터(공유 기)하나만 남 겼 다.
MVP
MVP 모드 는 컨트롤 러 를 프 리 젠 터 로 개명 하면 서 통신 방향 을 바 꿨 다.

1.각 부분 간 의 통신 은 모두 양 방향 이다.
2.View 는 Model 과 연락 하지 않 고 모두 Presenter 를 통 해 전달 합 니 다.
3.View 는 매우 얇 고 어떠한 업무 논 리 를 배치 하지 않 으 며'수 동적 보기'(Passive View)라 고 부 릅 니 다.즉,적극성 이 없고 Presenter 는 매우 두 껍 고 모든 논리 가 거기에 배치 되 어 있 습 니 다.
MVVM
MVVM 모드 는 Presenter 를 뷰 모델 로 바 꿔 기본적으로 MVP 모드 와 완전히 일치한다.

유일한 차이 점 은 양 방향 바 인 딩(data-binding)을 사용 합 니 다.View 의 변동 은 ViewModel 에 자동 으로 반영 되 고 반대로 도 마찬가지 입 니 다.angular ember 모두 이런 모델 을 채택 한다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기