Falando sobre MVC, MVP, modelo MVVM

Em aprender vue, reagir no processo, sempre ver modelo MVVM, então o que é MVVM, eu vi recentemente os dados, bem como as suas ideias estão resumidos abaixo.

MVVM e similares, bem como MVC, MVP, comece com MVC, MVP tanto começar, entender MVVM face do painel de volta.

一, MVC

M: modelo, ou seja, o modelo, o encapsulamento de dados e método de processamento (professor Ruan Yifeng explicou o principal responsável pela lógica de negócios).

V: vista, isto é, uma vista, a interface de utilizador.

C: controlador, isto é, um controlador ligado para o modelo de exibição.

Existem dois meios de comunicação modelo MVC:

Uma é recebido pela instrução camada de vista, antes de serem passados ​​para o controlador de camada, a camada de dados do modelo ou de modificação de dados de pesquisa e, em seguida, finalmente, todas as alterações para a camada de vista de processamento. Como mostrado:

 Outra maneira é a de receber directamente instruções através da camada de controlador, então o mesmo processo com o primeiro, isto é, sem a atravessar vista como a camada de ligação.

modelo MVC apresenta : toda a lógica de negócios e comunicações de dados são unidirecionais, o pedido será dissociado, para que o programa mais fácil de desenvolver, testar e manter (ou seja, baixo acoplamento, alta capacidade de reutilização, manutenção). Mas as suas deficiências são óbvias, a relação entre a camada de visão e camada de controlo é muito apertado, de modo que a sua aplicação é muito limitada, apenas adequado para o desenvolvimento de aplicações em larga escala.

Dois, MVP

P: apresentador, isto é espectador, a sua função e a mesma controlador também é responsável pela ligação a vista do modelo, mas muda a direcção de comunicação.

modelo MVP apresenta : Você pode ver pelo gráfico, o modelo MVP, entre a visão e apresentador, apresentador e modelo pode ser tanto a comunicação de duas vias, que é a maior diferença com o modelo MVC. E MVP modelo, e a camada de modelo é uma camada de vista não pode comunicar directamente única comunicar através presnter, toda a lógica de negócios implantado dentro camada presnter, isto é, vista camada mais "fina", camada apresentador de Comparativo "de espessura ". Por outro lado, podemos ver a vista e modelo e separação completa, podemos fazer sem afetar modificar a vista para o modelo. modelo lacuna MVP é camada camadas vista e apresentador interativos muito de perto, uma vez que a necessidade de modificar a camada de visão, camadas tem que acompanhar as mudanças do apresentador.

Três, MVVM

Em seguida é a protagonista deste artigo, modelo MVVM (ViewModel-ViewModel). Pode compará-lo com cuidado com o modelo MVVM modelo MVP pode ser encontrada única diferença é que a comunicação entre a vista e apresentador / viewmodel camada mudou, e isso é o que costumamos dizer que a ligação das duas vias. Os dados alterados na camada de vista pode causar camada viewmodel dados seguir as alterações, e vice-versa, isto é uma grande estrutura de núcleo vue - bidireccional de ligação de dados (utilizar para alcançar a editora - modo de sequestro de dados de assinante e seguimento para abrir um novo capítulo será descrito principalmente nos dois sentidos ligação de dados).

modelo MVVM apresenta : a camada de modelo pode ser modificada independentemente vista camada, quando uma camada de vista mudança não pode afectar o modelo de camada, e pode ser ligado a um ponto de vista diferente viewmodel cima (mostrando cenário de aplicação para o mesmo conjunto de dados para o site diferentes lugares, ao modificar dados ocorre em vista será, de facto afecta todo o corpo, fazendo com que outro ponto de vista, juntamente com modificações). modelo MVVM tem uma outra característica que pode ser desenvolvida de forma independente, que é responsável pela camada viewmodel desenvolvedor pode se concentrar no desenvolvimento de lógica de negócios e dados e desenvolvedores responsáveis visualizar camada pode se concentrar no desenvolvimento da página, independentemente um do outro.

 

Acho que você gosta

Origin www.cnblogs.com/hmchen/p/12630116.html
Recomendado
Clasificación