Buscar

EXERCICIOS CORRIGIDOS - 2 2 - Construção do Modelo MVC de um cenário real

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. 
Toda aplicação depende diretamente do modelo lógico que visa representar. Um sistema computacional é um reflexo das funções de negócio presentes no dia a dia. O modelo MVC quando criado, também compreendendo a necessidade de abstrair as funções computacionais em um modelo lógico, dividiu em camadas essas abstrações. 
No modelo MVC a camada responsável pela abstração das funções do sistema, ou seja, pela lógica de negócio é a: 
C. 
Camada Model.
No modelo MVC, a camada responsável pela lógica de negócio e pelas abstrações das funções do sistema é a camada Model. As duas outras camadas, respectivamente View e Controller, não armazenam a lógica de negócio, somente interagem respectivamente com as funções do sistema, através da camada Model. A camada Cliente e a Camada Servidor não pertencem ao modelo MVC e, sim, ao modelo de duas camadas cliente-servidor, que pode ou não utilizar o modelo MVC, mas não faz parte do modelo MVC necessariamente. A camada Cliente, nesse caso, serve para abstrair as requisições do usuário, e a camada Servidor serve para abstrair as respostas das requisições realizadas.
2. 
Toda aplicação reflete para o usuário algum tipo de interface que realiza a apresentação do modelo lógico representado no sistema. Um sistema computacional precisa apresentar suas funções de negócio através de uma camada de apresentação, no caso de sistemas Web emprega HTML e CSS, por exemplo. O modelo MVC, quando criado, também compreendendo a necessidade de abstrair as apresentação do sistema, separou a lógica de negócio da apresentação.
No modelo MVC, a camada responsável pela aparência e interação com o usuário é a: 
A. 
Camada View.
No modelo MVC, a camada responsável pela aparência e interação com o usuário é a camada View. Respectivamente temos as camadas Controller e Model, que não armazenam a interface, isto é, não realizam comandos de apresentação para com o usuário, a interação do usuário ocorre exclusivamente com a camada View. A camada Abstract não existe, o que existe é a abstração de cada camada, ou seja, a abstração da função realizada pelas respectivas camadas do MVC. As funções esperadas da Camada Usuário são abstraídas pela Camada View, logo não existe necessidade de uma camada usuário. 
3. 
Toda lógica de negócio do modelo MVC precisa necessariamente interagir com a camada de apresentação, a fim de que o usuário consiga realizar os comandos de interação com o sistema. Todavia tais comandos precisam ser intercambiados através de uma camada meio, que é responsável por realizar as atualizações e requisições na lógica de negócio e na apresentação para o usuário do sistema.
No modelo MVC, a camada responsável pela implementação das operações de entrada é a:
 
E. 
Camada Controller.
 
No modelo MVC, a camada responsável pela implementação das operações de entrada é a camada Controller, realizando assim o intercâmbio de dados entre as camadas Model e View, atualizando e enviando requisições, a fim de que o usuário consiga não só interagir com o sistema, mas também que o sistema consiga executar a finalidade para a qual foi desenvolvido. Não temos Camada Pass e Camada Begin no modelo MVC.
4. 
Toda interação entre as camadas do modelo MVC precisa ser registrada, a fim de que possa haver rastreabilidade nas transações de dados, bem como para que seja possível executar os comandos armazenados nos sistemas.
Na arquitetura MVC, qual abstração armazena as funcionalidades de um sistema de informação:
B. 
Model.
No modelo MVC, a camada responsável pela implementação das operações de entrada é a camada Controller, realizando assim o intercâmbio de dados entre as camadas Model e View, atualizando e enviando requisições, a fim de que o usuário consiga não só interagir com o sistema, mas também que o sistema consiga executar a finalidade para a qual foi desenvolvido. Não temos Camada Pass e Camada Begin no modelo MVC.
5. 
A ordem lógica de implementação de um sistema através da arquitetura MVC precisa, pelo menos, demonstrar as funções de leitura, verificação, armazenamento e tomada de decisão.
Imagine que você queira criar um sistema de informação que realize as seguintes funções: ler dados, verificar dados, armazenar dados e tomar decisão. Qual é a ordem que melhor demonstraria a lógica e funcionamento de cada uma das camadas arquiteturais do modelo MVC?
C. 
View– Controller – Banco de dados - Model.
A ordem que melhor demonstra a lógica MVC é View (porque, a partir da View, o usuário inicia a interação com o sistema), Controller (porque, após a interação, o sistema precisa reagir à interação com o usuário, por meio de algum parâmetro, que estará no Controller), Banco de dados (porque o Controller pode tanto acionar a camada Model com a lógica de negócio da aplicação, como consultar um Banco de dados e retornar ou armazenar um dado, no caso como o sistema armazenará os dados, necessariamente será em um Banco de dados), Model (porque a lógica de negócio, ou seja, as instruções do sistema estão na Model, logo a tomada de decisão necessariamente ocorre por meio da lógica presente na camada Model).

Continue navegando

Outros materiais