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

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

青灯夜游
青灯夜游원래의
2020-07-25 11:17:0814099검색

차이점: MVC의 컨트롤러는 MVVM의 viewModel로 발전했습니다. MVVM은 주로 MVC의 많은 DOM 작업으로 인해 페이지 렌더링 성능이 저하되고 로딩 속도가 느려지는 문제를 해결합니다. MVVM에서 모델이 자주 변경되는 경우 개발자는 View에 적극적으로 업데이트해야 합니다.

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

1. MVVM이란 무엇인가요?

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

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

mvvm 모드와 mvc 모드의 차이점은 무엇입니까?
MVVM 모델의 장점:

낮은 결합도: View는 Model과 독립적으로 변경 및 수정할 수 있습니다. ViewModel은 View가 변경되면 다른 View에 바인딩될 수 있습니다. 모델은 변경될 수 있으며, 모델이 변경되어도 뷰는 변경되지 않은 상태로 유지될 수 있습니다.

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

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

2.MVC란?

MVC는 가장 널리 사용되는 소프트웨어 아키텍처 중 하나입니다. 일반적으로 MVC는

Model(모델), View(뷰), Controller(컨트롤러)로 구분됩니다. 이는 주로 서로의 책임을 분리하기 위해 계층화하는 목적에 기반합니다.

View는 일반적으로 Model과 통신하기 위해 Controller를 사용합니다.

Controller는 Model과 View의 코디네이터입니다. View와 Model은 직접 연결되어 있지 않습니다. 기본적으로는 일방적인 연락입니다.

M과 V는 MVVM의 M과 V와 같은 의미를 나타냅니다. C는 컨트롤러가 페이지 비즈니스 로직을 참조함을 의미합니다. MVC는 단방향 통신입니다. 즉, View와 Model은 Controller를 통해 연결되어야 합니다.

3. mvc와 mvvm의 차이점:

VM이 C를 완전히 대체한다는 것이 아닙니다. ViewModel의 목적은 Controller를 대체하는 것이 아니라 Controller에 표시되는 비즈니스 로직을 추출하는 것입니다. 다른 뷰 작업 사업 등은 여전히 ​​컨트롤러에서 구현되어야 합니다. 즉, MVVM은 비즈니스 로직 구성 요소의 재사용을 구현합니다.

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

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

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

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 방문하세요!

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

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