MVC,MVP,MVVM 은 각각 무엇 입 니까동력 노드 자바 대학 정리
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 모두 이런 모델 을 채택 한다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JS] JavaScript MVC 구현해보기크게 controllers, model, views 폴더로 나뉘어 있다. MainController.js View, Model 영역의 파일들을 모두 import하여 사용한다. 각각 파일은 default export ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.