MVC - Model View Controller

Description

Um pequeno mapa mental explicando alguns conceitos basico sobre o padrão de projeto MVC
Pierre Fenner
Mind Map by Pierre Fenner, updated more than 1 year ago
Pierre Fenner
Created by Pierre Fenner over 5 years ago
73
1

Resource summary

MVC - Model View Controller
  1. MVC =Model-View-Controller
    1. Ta mas o que isso é?
      1. MVC é um de padrão de projeto que sua finalidade é uma forma de quebrar a aplicação em três camadas: Model,View e Controller.
        1. As vantagens de usar um padrão de projeto são várias, algumas delas são aumento na produtividade, facilita a documentação,reduz a complexidade no código, entre outros.
          1. A vantagem do MVC é justamente essa quebra de três camadas, onde se consegue isolar as regras do negócio da lógica de apresentação(interface). Ou seja, é possível criar/modificar várias interfaces sem fazer alteração nas regras do negócio(Model)
      2. Model(Modelo)
        1. O Model(modelo) basicamente é o responsável para receber instruções e retornar/registrar dados em uma base de dados.
        2. View(Exibição)
          1. O View(Exibição) é a interface gráfica, é toda a estrutura que o usuário está visualizando, é por ela que o usuário irá interagir com a maquina.
          2. Controller
            1. O Controller define a comunicação entre a interface e regras de negocio, ou seja, faz a separação entre as camadas View(Exibição) e Model(Modelo).
            2. Acoplamento é o grau que uma classe conhece a outra. Ou seja, quanto menos dependente uma classe é de outra, há um baixo acoplamento e é bom. E quanto mais dependente é, vai haver um alto acoplamento e é ruim
              1. MVC possui um grau de acoplamento é bom, por que as camadas de Visão e Controle promovem uma redução de acoplamento
              2. Coesão: Quando temos uma classe que tem um propósito claro,focado e único, isso é alta coesão e é bom. Agora se a classe não possui uma função clara, ela tem baixa coesão e isso é ruim
                1. O MVC possui uma alta coesão por que cada as camadas de Visão e Controle aumentam a coesão do projeto,
                Show full summary Hide full summary

                Similar

                História da informática
                Renato Costa
                QUESTIONÁRIO DE INFORMÁTICA: SISTEMAS OPERACIONAIS
                anapaulabrasilam
                Organização e Arquitetura de Computador
                Rodrigo Gomes
                ARQUITETURA DE COMPUTADORES
                wesley.silva.ads
                LINGUAGEM DE PROGRAMAÇÃO I
                ailtonmidias
                Lógica de Programação- Dados
                Gabriela Alves
                Introdução à Lógica de Computação
                Joselaine Frantz
                FlashCard sobre Pensamento Computacional
                Suéllen Martinelli
                História da Computação - Anos 70 a 2000
                valeriabarbosa67
                Introdução a Banco de dados
                Ícaro Matheus