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.