Mvc e dao java

2618 palavras 11 páginas
2. Padrão MVC
O objetivo do Model View Controller (MVC) é separar os dados ou lógicas de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control). Utilizando este padrão seria possível reutilizar boa parte da aplicação para a comunicação com outras interfaces e também torna mais fácil a manutenção na aplicação.
Imagine a situação em que você cria uma aplicação em Swing sem a utilização do padrão MVC. Na classe que contém a interface você faz as chamadas a banco através de select, insert e demais métodos que se comunicam com o banco de dados. Ok, sua aplicação vai funcionar perfeitamente como você queria.
Agora imagine que você precisa que essa aplicação seja também criada para a Web. Bom, você terá muito trabalho, isto por que está tudo misturado na classe de interface. Na mesma classe você fez as chamadas a banco de dados e as regras de negócio. Agora terá que refazer tudo isso para criar a aplicação no formato Web.
Caso no primeiro projeto você tivesse usado o padrão MVC, não precisaria refazer tudo, apenas criaria uma nova interface no padrão Web e a comunicaria com o seu controller. É claro que no controller teria que mudar algumas coisas, por que o padrão Web trabalha com requisições e tudo mais, mas teria bem menos trabalho. Esse trabalho seria bem menor também no caso de você simplesmente querer atualizar a sua interface em Swing para um modelo diferente. Mudaria apenas a interface, os métodos principais da aplicação não precisariam ser modificados.
Na aplicação que criaremos a seguir, o modelo MVC se aplica e pode ser visto mais ou menos assim: * Model: contém as classes Contato, ContatoDao, GenericDao e ConnectionDataBase * Controller: contém a classe ContatoController * View: contém a classe ExemploDeskView
O processo funciona assim: 1. O usuário clica em um botão na interface (View). Esse botão possui um evento que faz uma chamada ao Controller 2. O Controller atende essa chamada e então se comunica com

Relacionados

  • Atividade Estruturada
    1321 palavras | 6 páginas
  • Padrões mvc e dao
    979 palavras | 4 páginas
  • Reflexões sobre design patterns: quando usar, suas vantagens
    2561 palavras | 11 páginas
  • apostila de java
    64248 palavras | 257 páginas
  • apostila java
    78007 palavras | 313 páginas
  • Atividades
    1137 palavras | 5 páginas
  • ALPOO
    1766 palavras | 8 páginas
  • JAVA Script
    3032 palavras | 13 páginas
  • Projeto
    1707 palavras | 7 páginas
  • TESTE
    1309 palavras | 6 páginas