Home > Artigo, Java > Arquitetura MVC.. (MVC1 e MVC2)

Arquitetura MVC.. (MVC1 e MVC2)

Quando estudamos a evolução da computação observamos a evolução arquitetural das aplicações voltadas para web. Ouvimos falar em camadas, no paradigma MVC, siglas como MVC1 e MVC2, mas o que é tudo isso? Tentarei explicar uma dúvida que surge na cabeça de muitas pessoas, mas que procurando algumas referências não é algo muito complicado de se entender. Essa dúvida surgiu na minha cabeça e por isso tentarei explicar como cheguei a uma conclusão.

MVC1 foi a primeira geração para implementar a arquitetura MVC em páginas JSP. Onde requisições HTTP são enviadas para uma página JSP que implementa um controlador que envia as requisições para o modelo para que sejam retornadas para a camada de visão.

Esse tipo de abordagem combina Visão, controle e funcionalidades que serão colocadas dentro das páginas JSP, isso quebra o paradigma MVC, pois as funcionalidades não deveriam estar contidas dentro da visão. Essa abordagem é mais adequada para quem quer prototipar, não é recomendada para desenvolvimento muito sério. Outro ponto importante dessa abordagem é que ele aceita vários controles, para cada módulo pode-se implementar um controlador.

Então surge o MVC2, esse termo foi inventado pela SUN para descrever uma arquitetura para aplicações web. A primeira grande diferença é que o MVC2 aceita apenas um controlador para toda a aplicação. Outra coisa importante é a possibilidade de implementar web services tornando possível que a camada de visão seja formada por outras aplicações com codificação diferente.

Essa abordagem é mais aconselhada para aplicações de grande porte, pois ela divide de forma clara as camadas e divide o código, separando tudo que é visão, controle e lógica de negócio, facilitando a implantação de técnicas de qualidade de código. Como por exemplo: Testes unitários que tem como objetivo aumentar a qualidade do código na busca eterna contra erros de codificação.

Então essa foi uma breve explicação sobre o que é MVC1 e MVC2. Espero ter clareado as idéias.

Abração!!!

Não existem post relacionados.

Categories: Artigo, Java Tags:
  1. Aline Wollinger
    October 20th, 2009 at 15:56 | #1

    Nossa!!! obrigada, esclareceu muita coisa, estava louca procurando essa definição!

    Obrigada!

  1. No trackbacks yet.