Buscar

MVC - Desenvolvimento em camadas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ENGENHARIA DE SOFTWARE
PADRÃO MVC
José Corrêa Viana
Evolução da maneira do desenvolvimento de programa;
Busca facilitar a manutenção dos programas;
Divisão de tarefas;
CARACTERÍSTICAS
CARACTERÍSTICAS
Aplicação de uma camada ou monolítica:
Visão, Controle e Dados em uma só camada;
Difícil manutenção;
Feito para ser utilizado em uma só máquina.
Lógica de Apresentação
Lógica de Negócios
Acesso a Dados
CARACTERÍSTICAS
Aplicações em duas camadas:
Compartilhar dados entre diferentes usuários;
Dados em uma máquina separada;
Clientes ricos ou gordos;
Problema no gerenciamento de versões.
Lógica de Apresentação
Lógica de Negócios
Acesso a Dados
CARACTERÍSTICAS
Aplicações em três camadas:
Surgiu com o advento da internet;
Ideia da utilização do sistema sem a necessidade de sua instalação na máquina;
Cliente pobre ou magro;
Diminuição da Dependência entre os pacotes.
Lógica de Apresentação
Lógica de Negócios
Acesso a Dados
BENEFÍCIOS
Baixo acoplamento;
Facilidade de manutenção/adaptação;
Divisão do trabalho;
Separação das tarefas realizadas pelo programa;
DESVANTAGENS
Em sistemas poucos complexos, pode gerar complexidade desnecessária;
Exige disciplina do programador.
EXEMPLO MVC
CARACTERÍSTICAS
Model (Modelo): Onde as operações CRUD acontecem. Camada onde o gerenciamento dos dados é realizado (comunicação com o banco, estrutura de dados etc.);
CARACTERÍSTICAS
View (Visão): é a apresentação, ou seja, o que é visualizado. Nessa camada o usuário solicita ou recebe informações através de uma interface.
CARACTERÍSTICAS
Controller (Controlador): realiza o controle do fluxo do programa. Decide “se”, “o que”, “quando”, “onde” etc. Gerencia quem pode ver o que, atuando no gerenciamento entre o Model e a View.
CONCLUSÃO
Basicamente consiste na divisão do software em pacotes;
Ganhou força com o advento da internet;
Padrão MVC facilita a construção/manutenção de softwares;
É necessário mensurar seu custo x benefício.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando