Qual é a diferença entre MVC e MVVM

1. MVC:

MVC é um conceito de desenvolvimento em camadas para o back-end. em:

M: modelo, camada de modelo. Representa uma fonte de dados em um banco de dados.

V: visualização, camada de visualização. Representa a página do cliente que pode ser vista, que é criada com base nos dados do modelo.

C: controlador, camada de controle. Representa a lógica de negócios, é uma ponte entre a camada de modelo e a camada de visualização e estabelece o relacionamento entre as duas. A própria camada de controle não processa dados e dados de saída, ela é usada apenas para aceitar solicitações e decidir qual modelo usar para processar a solicitação e, em seguida, determinar qual exibição usar para exibir os dados retornados.

Supondo que o usuário execute um evento de entrada, o evento será transferido no controlador, e os dados serão obtidos do modelo através do controlador e, em seguida, retornados ao controlador, e o controlador retornará os dados para a exibição após o recebimento os dados e, finalmente, exibi-los na página. Portanto, o controlador é equivalente a uma estação de transferência.

Usando o MVC, você pode usar o mesmo modelo para chamar diferentes visualizações (histogramas, tabelas) e obter diferentes formulários de exibição de página. Dessa forma, a quantidade de código do modelo pode ser reduzida e o modelo e a visualização podem ser mantidos com mais facilidade.

Dois, MVVM:

Conceito de camada de exibição frontal. É uma forma que evoluiu gradualmente do MVC, que separa principalmente a camada de visualização e a camada de modelo.

M: modelo, camada de modelo. Representa a fonte de dados da qual depende a página renderizada. São os dados obtidos do servidor por meio do Ajax. Esses dados são usados ​​para renderizar a página no futuro.

V: visualização, camada de visualização. Responsável por converter o modelo de dados em exibição de interface do usuário e apresentá-lo aos usuários, o que pode ser entendido simplesmente como estrutura HTML.

VM: a camada View Model, usada para conectar Model e View, é a ponte de comunicação entre Model e View. É uma instância do vue e o núcleo do MVVM. Sua função é atualizar automaticamente os dados dependentes na fonte de dados quando forem detectadas alterações no DOM. Quando os dados na fonte de dados do modelo são modificados, a VM renderiza automaticamente a página.

O MVVM implementa a ligação bidirecional de exibições e dados controlados por dados.

3. A diferença entre MVC e MVVM

MVC é uma ideia de desenvolvimento de back-end e MVVM é uma ideia de desenvolvimento de front-end.

MVVM implementa ligação bidirecional de dados.

Supongo que te gusta

Origin blog.csdn.net/weixin_70443954/article/details/128082351
Recomendado
Clasificación