Qual é a diferença entre uma MVC e uma estrutura MVT?
Model View Controller ou MVC como é popularmente chamado, é um padrão de design de software para o desenvolvimento de aplicações web. Um padrão Model View Controller é composto das três partes a seguir -
>ul>>li>Model - O nível mais baixo do padrão que é responsável pela manutenção dos dados.>li>li>View - Este é responsável por exibir todos ou uma parte dos dados para o usuário.li>Controller - Código de Software que controla as interações entre o Model e o View.>p>MVC é popular pois isola a lógica da aplicação da camada de interface do usuário e suporta a separação de preocupações. Aqui o Controlador recebe todos os pedidos para a aplicação e depois trabalha com o Model para preparar quaisquer dados necessários para a View. A View então usa os dados preparados pelo Controlador para gerar uma resposta final apresentável. A abstração MVC pode ser representada graficamente da seguinte forma.O Modelo
O modelo é responsável pelo gerenciamento dos dados da aplicação. Ele responde ao pedido da view e também responde às instruções do controlador para se atualizar.
The View
Significa apresentação dos dados em um formato particular, acionado por um controlador's decisão do controlador para apresentar os dados. São sistemas de templates baseados em scripts como JSP, ASP, PHP e muito fáceis de integrar com a tecnologia AJAX.
The Controller
O controlador é responsável por responder à entrada do usuário e realizar interações nos objetos do modelo de dados. O controlador recebe a entrada, valida a entrada e depois realiza a operação de negócio que modifica o estado do modelo de dados.
----------------XXXX--------------
Como você já sabe, Django é um framework web Python. E como a maioria das estruturas modernas, Django suporta o padrão MVC. Primeiro deixe's ver qual é o padrão Model-View-Controller (MVC), e então nós vamos olhar a especificidade de Django para o padrão Model-View-Template (MVT).
MVC Pattern
Quando falamos sobre aplicações que fornecem UI (web ou desktop), nós normalmente falamos sobre a arquitetura MVC. E como o nome sugere, o padrão MVC é baseado em três componentes: Model, View, and Controller.
DJANGO MVC - MVT Pattern
O Model-View-Template (MVT) é ligeiramente diferente do MVC. Na verdade a principal diferença entre os dois padrões é que o próprio Django cuida da parte Controller (Código de Software que controla as interações entre o Model e View), deixando-nos com o template. O template é um arquivo HTML misturado com Django Template Language (DTL).
O diagrama a seguir ilustra como cada um dos componentes do padrão MVT interage entre si para servir um pedido do usuário -
O desenvolvedor fornece o Model, a View e o template e então apenas o mapeia para uma URL e Django faz a mágica para servi-lo ao usuário.
Artigos semelhantes
- O que devo escolher, Angular.js ou .NET MVC? Que língua tem melhores perspectivas de carreira?
- Uma matriz é uma estrutura de dados ordenada como uma lista?
- Qual é a melhor universidade privada de engenharia mecânica da Índia, e qual é a sua estrutura de taxas?
- Qual é o momento de resistência no caso de uma estrutura?