MVC, MVVM 및 MVP

MVC :

  • 보기 외부 인터페이스에 증명하는 것입니다
  • 내부 모델 제어기 데이터 모델 관리, 다양한 데이터 조작 도구
  • 컨트롤러는 모델 뷰에 업데이트 변경에 대한 책임
  • 컨트롤러보기에서 이벤트를 처리하기위한 책임이있다
  •  

     


MVVM :

  • 모델 데이터 모델을 제공합니다
  • 책임보기 쇼를보기
  • 속성 클래스에 표시 같은 상태에 대한 설명보기 뷰 모델, 예를 들어, 색보기, 문자 정보는, 특별한 모델, 길게과에 추상보기 모델을 관리, 유지 보수 서비스 로직

 

 

 

MVP :

  • V-MVP와 UIView의 층으로 구성되어있는 UIViewController
  • 보기 발표자 (단순히 발표자 전송 명령은 상호 작용의보기를 제어하는) 자체 운영에 위탁 될 것입니다
  • 표현은 상호 작용의 논리적 뷰를 갖는다
  • 표현 계층 통신 모델, 데이터 변환 쌍의 적응 데이터 및 UI 뷰를 업데이트하는

  MVP는 층 발표자 층을 증가시킴으로써, M 및 V (이점 시리즈), 분리 된 방식으로 분리하는 것이다. 그러나 이런 종류의 커플 링은 객관적인 현실이다. 우리는이 방법으로 M과 V의 디커플링하지만, 커플 링 및 P V, M 및 P.을 증가 노출 된 외부 레이어 인터페이스에서 발표자의 증가는 모델에 대한 정보를 포함 할 수 없습니다. 그리고 P와 V 사이의 프로그래밍 인터페이스를 지향해야한다. 다른 m위한 인터페이스의 이러한 변경 또는 변화가있는 경우에는이 상태를 달성하지 디커플링 지각.

 

추천

출처www.cnblogs.com/jiefangzhe/p/12655340.html