0% acharam este documento útil (0 voto)
14 visualizações4 páginas

Model

Este documento descreve o padrão de arquitetura Model-View-Controller (MVC), incluindo seus componentes principais (Modelo, Visualização e Controlador), características e benefícios. O documento também discute estruturas MVC populares e suas vantagens e desvantagens.

Enviado por

Kaua Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
14 visualizações4 páginas

Model

Este documento descreve o padrão de arquitetura Model-View-Controller (MVC), incluindo seus componentes principais (Modelo, Visualização e Controlador), características e benefícios. O documento também discute estruturas MVC populares e suas vantagens e desvantagens.

Enviado por

Kaua Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Model-View-Controller

Objetivos gerais
Objetivos Específicos
Metodologia
Resultado da pesquisa
Introdução ao Framework MVC

Os sites, que têm milhares de desenvolvedores trabalhando simultaneamente,


evoluíram de simples páginas HTML com um pouco de CSS para aplicativos
extremamente complexos nos últimos anos. Os desenvolvedores usam vários
padrões de design para definir seus projetos para trabalhar com essas aplicações
web complexas, tornando o código menos complicado e mais fácil de usar. O padrão
MVC, também conhecido como Model View Controller, é o mais popular entre esses
padrões.

Como é MVC?

A estrutura Model-View-Controller (MVC) é um padrão de design e arquitetura que


divide um aplicativo em três partes lógicas principais: Model, View e Controller. Cada
componente arquitetônico foi projetado para atender aos elementos específicos do
processo de desenvolvimento de um aplicativo. Ele separa a lógica de negócios da
lógica de apresentação. Tradicionalmente, foi empregado em GUIs de desktop. Hoje
em dia, MVC é uma das estruturas de desenvolvimento web mais comumente
usadas para criar projetos escalonáveis e extensíveis. Além disso, é usado na
criação de aplicativos para dispositivos móveis.

Trygve Reenskaug é o responsável por criar MVC. Esse padrão de design teve como
principal objetivo resolver o problema de permitir que os usuários controlassem um
conjunto de dados.

Características do MVC:

• Ele separa claramente a lógica de entrada, a lógica de interface com o usuário e a


lógica de negócios.

• Ele facilita o design da arquitetura de aplicativos da web ao fornecer controle


completo sobre as URLs e o HTML.

• É um componente eficaz de mapeamento de URL que nos permite construir


aplicativos com URLs compreensíveis e pesquisáveis.

• Apoia o desenvolvimento baseado em testes (TDD).

Os componentes do MVC incluem:

A estrutura MVC consiste nas três partes abaixo:

• Controlador

• O modelo

• visualizar
O Controlador:

O componente que serve como intermediário entre as visualizações e o modelo é


conhecido como controlador. Apenas dando instruções ao modelo, o controlador não
precisa se preocupar com a lógica dos dados. Ele processa toda a lógica comercial e
as solicitações recebidas, usa o componente Model para manipular os dados e
interage com a View para gerar o resultado final.

Visualizar:

Toda a lógica da interface de usuário do aplicativo é executada pelo componente


View. Ele cria uma interface de usuário. Os dados coletados pelo componente do
modelo produzem as visualizações; no entanto, o controlador é usado para obter
esses dados diretamente. Ele só se comunica com o controlador.

O modelo:

Toda a lógica relacionada aos dados que o usuário usa é atendida pelo componente
Model. Isso pode representar os dados que estão sendo enviados entre os
componentes View e o controlador ou quaisquer outros dados relacionados à lógica
comercial. Ele tem a capacidade de adicionar ou remover dados de um banco de
dados. Como o controlador não pode interagir com o banco de dados sozinho, ele
responde à solicitação. O modelo conecta-se ao banco de dados e envia os dados
que o controlador precisa.

Benefícios e desvantagens

Benefícios do MVC:

• A manutenção e a extensão dos códigos são simples.

• É possível testar cada componente do modelo MVC individualmente.

• Os componentes do MVC podem ser desenvolvidos ao mesmo tempo.

• Dividir um aplicativo em três unidades reduz a complexidade. Modelo, exibição e


controlador.

• Apoia o desenvolvimento baseado em testes (TDD).

• Funciona bem com aplicativos da Web que têm grandes equipes de designers e
desenvolvedores da Web que os suportam.

Como todas as classes e objetos são independentes uns dos outros, esta arquitetura
facilita o teste de componentes de forma independente.
• Otimização de mecanismos de pesquisa (SEO) que é fácil de usar

As desvantagens do MVC incluem:

• Ler, alterar, testar e reutilizar este modelo é difícil.

• Não é adequado para construir aplicações de pequeno porte.

• Dificuldade em obter os dados visíveis.

• O framework adiciona novas camadas de abstração, exigindo que os usuários se


adaptem aos critérios de decomposição do MVC, o que torna a navegação
complexa.

• A complexidade e ineficiência dos dados aumentam

Estruturas MVC comumente usadas:

Abaixo estão listadas algumas das estruturas MVC mais populares e comuns.

• Ruby nos trilhos

• Django

• CerejaPy

• Primavera MVC

• Catalisador

• Trilhos

• Estrutura Zend

• Combustível PHP

• Laravel

• Sinfonia

Você também pode gostar