>  기사  >  mvvm 모드와 mvc 모드의 차이점은 무엇입니까

mvvm 모드와 mvc 모드의 차이점은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2020-08-21 13:57:037622검색

mvvm 모드와 mvc 모드의 차이점은 다음과 같습니다. 1. MVC의 컨트롤러는 MVVM의 ViewModel로 발전합니다. 2. MVVM은 노드 작업 대신 데이터를 통해 뷰 레이어를 표시합니다. 3. MVVM은 주로 MVC의 많은 DOM 작업을 해결합니다. . 페이지 렌더링 성능이 저하됩니다.

mvvm 모드와 mvc 모드의 차이점은 무엇입니까

mvvm 모드와 mvc 모드의 차이점은 다음과 같습니다.

1. MVVM이란 무엇입니까?

MVVM 프레임워크에서는 뷰와 모델이 직접 통신할 수 없으며 ViewModel을 통해서만 상호 작용할 수 있습니다. 데이터 변경 사항을 모니터링한 다음 자동으로 업데이트하도록 뷰에 알립니다. 사용자가 뷰를 조작하면 VM도 뷰 변경 사항을 모니터링한 다음 해당 변경 사항을 데이터에 알릴 수 있습니다. 이는 실제로 데이터의 양방향 바인딩을 실현합니다. 그리고 V와 VM은 통신할 수 있습니다.

사진 예는 다음과 같습니다.

mvvm 모드와 mvc 모드의 차이점은 무엇입니까

MVVM 모드의 장점:

View는 Model과 독립적으로 변경 및 수정할 수 있습니다. ViewModel은 View가 변경될 때 다른 View에 바인딩될 수 있습니다. Model은 변경되지 않고 그대로 유지될 수 있으며, Model이 변경되어도 View는 변경되지 않고 그대로 유지될 수 있습니다.

재사용성: ViewModel에 일부 뷰 로직을 추가하면 많은 뷰에서 이 뷰 로직을 재사용할 수 있습니다.

독립적 개발: 개발자는 비즈니스 로직 및 데이터 개발에 집중할 수 있고, 디자이너는 페이지 디자인에 집중할 수 있습니다.

둘째, MVC란 무엇인가요?

MVC는 가장 널리 사용되는 소프트웨어 아키텍처 중 하나입니다. 일반적으로 MVC는 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분됩니다. 이는 주로 View가 Model과 통신하기 위해 Controller를 사용하여 서로의 책임을 분리하는 것을 목적으로 합니다. Controller는 Model과 View의 코디네이터이며, View와 Model은 직접 연결되어 있지 않습니다. 기본적으로 일방적인 연락입니다. M과 V는 MVVM의 M과 V와 같은 의미를 나타냅니다. C는 컨트롤러가 페이지 비즈니스 로직을 참조함을 의미합니다. MVC는 단방향 통신입니다. 즉, View와 Model은 Controller를 통해 연결되어야 합니다.

셋, mvc와 mvvm의 차이점:

MVC와 MVVM의 차이점은 VM이 C를 완전히 대체한다는 것이 아닙니다. ViewModel의 목적은 컨트롤러에 표시되는 비즈니스 로직을 추상화하는 것이지 컨트롤러 및 기타 뷰 작업 등은 여전히 ​​컨트롤러에서 구현되어야 합니다. 즉, MVVM은 비즈니스 로직 구성 요소의 재사용을 구현합니다.

-MVC의 Controller는 MVVM의 ViewModel로 진화합니다

-MVVM은 노드 연산 대신 데이터를 통해 뷰 레이어를 표시합니다

-MVVM은 주로 MVC에서 많은 수의 DOM 연산으로 인해 페이지 렌더링 성능이 저하되고 속도가 느려지는 문제를 해결합니다. 로딩 속도가 사용자 경험에 미치는 영향

위 내용은 mvvm 모드와 mvc 모드의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.