Premium Only Content

Projeto de Arquitetura Cap. 6 Parte 5 - Arquitetura Cliente Servidor, Sommerville
#aiedonline em youtube.com/c/aiedonline"
Projeto de Arquitetura, Sommerville
Playlist Engenharia: https://youtube.com/playlist?list=PLzoythjsH3QMqIa44ZwE8li7Cu0z4lC8E
Todo o material de minhas aulas estão aqui: https://youtu.be/jSsJmD4I3Nw
TELEGRAM: https://t.me/joinchat/Plabo1TylY2GEPJQ1eJ9IQ
Todos os cursos: https://docs.google.com/spreadsheets/d/194ej4X0XQHdfGqTv4iHM96IPrk8YbKUtyHSVe2JW1iE/edit#gid=0
Seja membro deste canal e ganhe benefícios:
https://www.youtube.com/channel/UC8VOano3neuTPsf1ptrfTvg/join
MVC é o acrônimo de Model-View-Controller é um padrão de projeto de software, ou padrão de arquitetura de software formulado na década de 1970, focado no reuso de código e a separação de conceitos em três camadas interconectadas, onde a apresentação dos dados e interação dos usuários (front-end) são separados dos métodos que interagem com o banco de dados (back-end).
Normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em partes (camadas/componentes) interconectadas. Isto é feito para separar representações de informação internas dos modos como a informação é apresentada para e aceita pelo usuário, levando ao desenvolvimento paralelo de maneira eficiente.
Tradicionalmente usado para interfaces gráficas de usuário (GUIs), esta arquitetura tornou-se popular para projetar aplicações web e até mesmo para aplicações móveis, para desktop e para outros clientes. Linguagens de programação populares como Java, C#, Object Pascal/Delphi, Ruby, PHP, JavaScript e outras possuem frameworks MVC populares que são atualmente usados no desenvolvimentos de aplicações web.
Camada de modelo ou da lógica da aplicação (Model)
Modelo é a ponte entre as camadas Visão (View) e Controle (Controller), consiste na parte lógica da aplicação, que gerencia o comportamento dos dados através de regras de negócios, lógica e funções. Esta fica apenas esperando a chamada das funções que permite o acesso para os dados serem coletados, gravados e, exibidos.
É o coração da execução, responsável por tudo que a aplicação vai fazer a partir dos comandos da camada de controle em um ou mais elementos de dados, respondendo a perguntas sobre o sua condição e a instruções para mudá-las. O modelo sabe o que o aplicativo quer fazer e é a principal estrutura computacional da arquitetura, pois é ele quem modela o problema que está se tentando resolver. Modela os dados e o comportamento por trás do processo de negócios. Se preocupa apenas com o armazenamento, manipulação e geração de dados. É um encapsulamento de dados e de comportamento independente da apresentação.
Camada de apresentação ou visualização (View)
Visão pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É onde os dados solicitados do Modelo (Model) são exibidos. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. A Visão também provoca interações com o usuário, que interage com o Controle (Controller). O exemplo básico disso é um botão gerado por uma Visão, no qual um usuário clica e aciona uma ação no Controle.
Não se dedica em saber como o conhecimento foi retirado ou de onde ela foi obtida, apenas mostra a referência. Segundo Gamma et al (2006), ”A abordagem MVC separa a View e Model por meio de um protocolo inserção/notificação (subscribe/notify). Uma View deve garantir que sua expressão reflita o estado do Model. Sempre que os dados do Model mudam, o Model altera as Views que dependem dele. Em resposta, cada View tem a oportunidade de modificar-se”. Adiciona os elementos de exibição ao usuário : HTML, ASP, XML, Applets. É a camada de interface com o usuário. É utilizada para receber a entrada de dados e apresentar visualmente o resultado.
Camada de controle ou controlador (Controller)
Controle é o componente final da tríade, faz a mediação da entrada e saída, comandando a visão e o modelo para serem alterados de forma apropriada conforme o usuário solicitou através do mouse e teclado. O foco do Controle é a ação do usuário, onde são manipulados os dados que o usuário insere ou atualiza, chamando em seguida o Modelo.
O Controle (Controller) envia essas ações para o Modelo (Model) e para a janela de visualização (View) onde serão realizadas as operações necessárias.
#documentos, #Requisitos, #Requisitosfuncionais, #requisitosnãofuncionais, #engenhariaderequisitos, #Scrum, #métodoságeis, #XP, #RUP, #cursoengenhariasoftware, #engenhariasoftware, #sommerville, #processocascata, #processoincremental, #processodereúso, #Impacta, #Faculdade, #Universidade, #CiênciaComputação, #ADS, #Tecnologia,
-
20:39
aiedonline
4 years agoProjeto de Arquitetura Cap. 6 Parte 6 - Arquitetura de Aplicações, Sommerville
53 -
21:28
aiedonline
3 years agoProjeto e Implementação de Software Cap. 7 Parte 2, Sommerville
17 -
19:31
aiedonline
4 years agoProjeto e Implementação de Software Cap. 7 Parte 1, Sommerville
24 -
1:22
Danilo Sousa
3 years agoArquitetura Apache Spark
4 -
2:26:44
Tundra Tactical
7 hours ago $9.97 earned🎉 Pro-2A Party LIVE! | Zeke Stout Joins The Show With Tacoma Tactical
15.5K -
2:36:47
BlackDiamondGunsandGear
9 hours agoAFTER HOURS ARMORY / The LEFT are Recruiting / Join the Leftist Gun Club?
7.13K8 -
16:07
Ken LaCorte: Elephants in Rooms
13 hours ago $2.84 earnedWhy firefighting got political
12.6K4 -
8:31
Rethinking the Dollar
17 hours agoBitcoin Secrets Nobody Talks About!
7.51K5 -
2:36:47
DLDAfterDark
7 hours ago $2.71 earnedIs The Left Recruiting To KILL Conservatives? Hey Fascist, CATCH!
9.94K1 -
22:53
Jasmin Laine
1 day agoParliament ERUPTS After "WORST Decision EVER!"—Carney Left SPEECHLESS by SHOCKING Report
36.2K81