hoje deve seja bem vindo ao cenário do programador do código-fonte tv a casa vídeo um termo uma tecnologia ou uma palavra utilizada por todos nós neste maravilhoso mundo do programa só [Música] em vencer atualizando o mvc está ligado ao desenvolvimento de softwares mais precisamente a arquitetura de software como 99% de todos os significados que já abordamos aqui no dicionário do programador a fila mvc vem do inglês modo ouviu controla em português ficou traduzido como modelo visão e controlador ou ainda modelo visão e controle mas não será nada comum encontrar sistemas daí nossa lenda língua portuguesa
então o mvc ou é vc é um padrão de arquitetura de software utilizado em diversos tipos de projetos se tornou muito popular no desenvolvimento web mas que nasceu muito antes disso o posicionamento foi em 1979 ela sendo formulado por filho rental ou algo parecido um cientista da computação norueguês que escreveu esse padrão para o projeto de software o fmi usa é imperfeita o princípio básico do mvc dividir a aplicação em três camadas adivinha quais model views e controlados mas por que essa divisão se tornou tão interessante para nós desenvolvedores porque através dela é possível separar
a interface do usuário das regras de negócio e isso sem dúvida traz vantagens importantes como por exemplo a reutilização de código principalmente entre projetos diferentes a facilidade na compreensão e manutenção das aplicações e à facilidade de criação de múltiplas imperfeições do sistema com os usuários e também outros sistemas têm alteração aí nas regras de negócios criando oportunidades para utilização de temas os famosos têm pleitos e também a fez sem precisar modificar o código foi por conta dessas facilidades que o mvc passou a ser adotado por diversos frango as desvantagens aí na utilização do mbc ficam
apenas por conta da complexidade inicial do entendimento do conceitos da divisão de camadas e o tempo para planejar a aplicação só que essas desvantagens são facilmente colocado de lado se levarmos em conta os benefícios vamos agora ver pra que servem cada uma dessas camadas seguindo a ordem da sigla temos o primeiro um model essa camada é responsável pelo acesso e manipulação dos dados da sua aplicação é nela por exemplo que estarão as suas funções de consulta os bancos de dados ou de acesso a uma pm que retornar a um jackson com informações de uma aplicação
externa por exemplo o segundo é um vil e ela é responsável pela interface que será apresentada a usuários era por exemplo lei que estarão aí os arquivos html para formatação sua página ou os arquivos um bentley e por último e com certeza um dos mais importantes temos o controller que como o nome já diz é a camada de controle responsável por fazer o meio de campo entre o móvel eo viu ou seja ele que vai receber as requisições dos usuários utilizar a camada móvel para obter os dados e em seguida utilizar as viu para renderizar
a saída das informações e assim ela terá o resultado final pronto e a devolver a para o usuário outro personagem importante do mte o garoto ter ele é um elemento é responsável por criar as rotas que ligam por exemplo e um endereço até um método de um controlo agora então vocês devem estar se perguntando islandesa como é feita a interação entre essas camadas tão só pra gente fazer um exemplo aqui bem tosco mas que pode te ajudar a gente tem aqui o usuário é esse carinha linda aqui ele vai ser um usuário da nossa aplicação
que ele vai fazer uma requisição pro nosso sistema o primeiro cara que recebe a requisição é o controller que trata as rotas como a gente falou o controle é esse carinho que é o caldeirão tá então vamos vamos supor que esse cara esteja procurando num site de emprego uma um programador ou programadora que esteja disponível para viagens tenha computador próprio e que que mais civis também foi lá o controle recebeu a solicitação por sua vez o controle vai pegar e que serviu às informações do tio ele então vai pedir a essas envolva a falta de
informações vai solicitar os dados para o seu model que por sua vez vai devolver para o controle o que ele encontrou para que a gente não pode devolver a informação desse jeito de jeito nenhum não pode deixar as informa a formação bonitinho né ou seja nós vamos chamar as nossas viu isso joga e aí a gente mistura o controle mistura as views com os modelos que esquentam o nosso controle e envolve a requisição para o usuário não poderíamos deixar de citar alguns frimor diz que utilizam o mbc ou o seu concelho como um dos réus
o humor que pra quem usa o rubin o spring e os treinos para quem usa japas label com marta e o que pagar pelo que o symphony também para quem usa o dehp conecte o craque do ne yo angula a quem usa jorge 500 o asp.net mvc para quem usa seu charme e por último mas não sejam os últimos têm muitos outros mas a gente vai parar por aqui está o diabo eo quero e pai para pai então todos esses frameworks utilizam o mvc porém cada um com suas particularidades alguns usando partes para a separação
das camadas de outros através de padronização do nome dos arquivos no código fonte vamos agora algumas observações importantes referentes ao padre o mvc como dissemos lá no início o mbc é um padrão de arquitetura de software mas ele não é um design patterns se você ficou na dúvida porque afinal os temas são parecidos mesmo assim então dá uma olhadinha aqui no nosso vídeo onde falou sobre o design patterns o mbc é como eu posso dizer que ele é um padrão muito bonzinho e o que eu quero dizer com isso é que mesmo que você resolveu
utilizar um framework perfeitamente desenvolvido em vencer se você quiser você pode bagunçar tudo tipo pascal uma consulta ao banco de dados direto no seu controle que ele vai continuar funcionando mas por que alguém faria isso não sei talvez por preguiça ou simplesmente porque ainda não tinha assistido esse maravilhoso vídeo que não tinha entendido exatamente o sentido dessa divisão em camadas o fato é que infelizmente é muito comum você encontrar códigos mal escritos que não respeitam os princípios básicos da divisão do ibc-br pessoal vai falar com ele ver se não é o único a iai padrão
de arquitetura de software disponível existem até alguns nomes aí bem parecidos como o nbb ou nvm mas esses são assuntos aí para outros vídeos daqui do dicionário dicionário do programador é uma parceria com a hope gator uma das maiores e melhores empresas de vôos e do mundo mantém em seu site sempre no ar para o melhor custo-benefício acesso aí holcim gator ponto com foto é o melhor ainda acesse aqui o nosso link especial um cupom que vai te dar 50% de escola e aí gostou tem muito mais aqui na nossa playlist ou aqui na descrição
do vídeo aproveite o embalo contra esse vídeo compartilhar com os amigos se inscrevam cftv e conversa com a gente lá no grupo no facebook é isso aí até o próximo vídeo tchau tchau [Música] você tem computador próprio eu tenho você tem disponibilidade para viagem ismael é só pronta eu percebi que você se veste bem por que então era isso que eu queria embora larga [Risadas]