What is MVC Framework?

a estrutura Model-View-Controller (MVC) é um padrão arquitetônico que separa uma aplicação em três componentes lógicos principais: Modelo, visão e controlador. Daí a abreviatura MVC. Cada componente de arquitetura é construído para lidar com aspectos específicos de desenvolvimento de uma aplicação. MVC separa a lógica de negócio e a camada de apresentação um do outro. Ele era tradicionalmente usado para interfaces gráficas de usuário desktop (GUIs)., Hoje em dia, a arquitetura MVC tornou-se popular para projetar aplicações web, bem como aplicativos móveis.

neste tutorial, você vai aprender mais sobre

  • História do MVC
  • Características do MVC
  • Arquitetura MVC
  • MVC Exemplos
  • Popular MVC frameworks web
  • Vantagens do MVC: Principais Benefícios
  • Desvantagens da utilização do MVC
  • Arquitectura de 3 camadas vs., MVC Architecture

History of MVC

  • MVC architecture first discussed in 1979 by Trygve Reenskaug
  • MVC model was first introduced in 1987 in the Smalltalk programming language. MVC foi aceito pela primeira vez como um conceito geral, em um artigo de 1988
  • no tempo recente, o padrão de MVC é amplamente utilizado em aplicações web modernas

características de MVC

  • testabilidade fácil e sem fricção., O framework altamente testável, extensível e pluggable
  • oferece o controle total sobre o seu HTML, bem como os seus URLs
  • alavancar recursos existentes fornecidos por ASP.NET, JSP, Django, etc.
  • separação clara da lógica: Model, View, Controller. Separação das tarefas de Aplicação. lógica de negócios, lógica Ul, e lógica de entrada
  • roteamento URL para URLs amigáveis.,28c6056c”>

MVC Diagrama de Arquitetura

Três importantes MVC componentes são:

  • Modelo: Ele inclui todos os dados e a respectiva lógica
  • Ver: Apresentar dados ao usuário ou lida com a interação do usuário
  • Controlador: Uma interface entre o Modelo e a Vista de componentes

Vamos ver umas com as outras componentes em detalhe:

Exibir

Vista é que a parte da aplicação que representa a apresentação de dados.,

vistas são criadas pelos dados coletados a partir dos dados do modelo. Uma vista pede ao modelo para dar informações para que ele se ressente com a apresentação de saída para o usuário.

a vista também representa os dados de chats, diagramas e tabela. Por exemplo, qualquer vista de cliente incluirá todos os componentes UI, como caixas de texto, drop downs, etc.

controlador

O controlador é a parte da aplicação que lida com a interacção do utilizador. O controlador interpreta as entradas do mouse e do teclado do usuário, informando o modelo e a vista para mudar conforme apropriado.,

Um controlador envia os comandos para o modelo para atualizar seu estado (por exemplo, gravando um documento específico). O controlador também envia comandos para a sua vista associada para alterar a apresentação da vista (por exemplo, deslizando um documento em particular).

Model

the model component stores data and its related logic. Representa dados que estão sendo transferidos entre os componentes do controlador ou qualquer outra lógica de Negócio relacionada. Por exemplo, um objeto controlador irá recuperar a informação do cliente a partir da base de dados., Ele manipula dados e envia de volta para o banco de dados ou usá-lo para renderizar os mesmos dados.

ele responde ao pedido das vistas e também responde às instruções do controlador para se atualizar. É também o nível mais baixo do padrão que é responsável pela manutenção dos dados.

MVC Exemplos

Vamos ver o Model View Controller da vida diária:

Exemplo 1:

  • Vamos supor que você vá a um restaurante. Você não vai para a cozinha e preparar comida que você certamente pode fazer em sua casa., Em vez disso, vai lá e espera que o empregado venha. agora o empregado vem ter contigo, E tu pedes a comida. O empregado não sabe quem tu és e o que queres.ele escreveu os detalhes do teu pedido de comida.depois, o empregado muda-se para a cozinha. No empregado da cozinha não prepara a comida.o cozinheiro prepara a comida. O empregado recebe a sua ordem junto com o número da mesa. cozinhe depois Comida para si. Ele usa ingredientes para cozinhar a comida. Vamos supor que o seu pedido de uma sanduíche de vegetais., Então ele precisa de pão, tomate, batata, capsicum, cebola, bit, queijo, etc. que ele obtém do frigorífico
  • Cook entrega a comida final ao garçom. Agora é o trabalho do garçom para mover esta comida fora da cozinha.agora o empregado sabe que comida encomendou e como são servidas.

neste caso,

View= YouWaiter= ControllerCook= ModelRefrigerator= Data

Vamos ver mais um exemplo,

Exemplo 2:

Carro mecanismo de condução é outro exemplo do modelo MVC.,

O carro é executado a partir do motor pegar combustível do armazenamento, mas ele é executado apenas usando dispositivos de interface de usuário mencionados.

frameworks web MVC populares

Aqui, é uma lista de alguns frameworks MVC populares.

  • Ruby on Rails
  • Django
  • CakePHP
  • o Yii
  • usar o cherrypy
  • Spring MVC
  • Catalisador
  • Rails
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Combustível PHP
  • Symphony

> Vantagens do MVC: principais Benefícios

Aqui, são os principais benefícios do uso de arquitetura MVC.,

  • fácil manutenção do Código fácil de estender e crescer
  • componente do modelo MVC pode ser testado separadamente do utilizador
  • suporte mais fácil para novos tipos de clientes
  • desenvolvimento dos vários componentes pode ser realizado paralelamente.
  • Ele ajuda você a evitar a complexidade dividindo uma aplicação nas três unidades. Model, view, and controller
  • It only uses a Front Controller pattern which process web application requests through a single controller.,
  • oferece o melhor suporte para o desenvolvimento baseado em testes
  • Ele funciona bem para aplicativos Web que são suportados por grandes equipes de web designers e desenvolvedores.
  • proporciona uma separação limpa das preocupações(SoC).Optimization Engine de busca (SEO) Friendly.
  • todos os objetos classificados e são independentes um do outro para que você possa testá-los separadamente.
  • MVC permite o agrupamento lógico de ações relacionadas em um controlador em conjunto.,

desvantagens de usar MVC

  • difícil de ler, mudar, para teste unitário, e reutilizar este modelo
  • a navegação framework pode algum tempo complexo, uma vez que introduz novas camadas de abstração que exige que os usuários se adaptem aos critérios de decomposição de MVC.a dificuldade de usar MVC com a interface de usuário moderna existe a necessidade de vários programadores realizarem programação paralela.é necessário conhecer várias tecnologias.,
  • Manutenção de lotes de códigos no Controlador

Arquitectura de 3 camadas vs. Arquitetura MVC

Parâmetro 3-Arquitetura de Camada Arquitetura MVC
Comunicação Este tipo de padrão de arquitetura de nunca se comunica diretamente com a camada de dados. todas as camadas se comunicam diretamente usando topologia triangular.
Utilização 3-Nível: amplamente utilizado em aplicações web onde o cliente, os níveis de dados e o middleware são executados em plataformas fisicamente separadas., geralmente usado em aplicações que rodam em uma única estação de trabalho gráfica.,div id=”1c4d35bff6″>

Resumo

  • O MVC é um padrão arquitetônico que separa um aplicativo em 1) Modelo 2) e 3) do Controlador
  • Modelo: inclui todos os dados e a respectiva lógica
  • Ver: Apresentar dados ao usuário ou lida com a interação do usuário
  • Controlador: Uma interface entre o Modelo e a Vista de componentes
  • arquitetura MVC discutida pela primeira vez em 1979 por Trygve Reenskaug
  • MVC é um altamente testável, extensível e conectável framework
  • Alguns populares frameworks MVC são Trilhos, Zend Framework, CodeIgniter, Laravel, Combustível, PHP, etc.,