Arquitetura MVC
O principal objectivo da arquitetura MVC é separar os dados de lógica de negócios e da aplicação da camada de apresentação para o usuário.
Por que devemos usar o padrão de projeto MVC
Eles são resuable:?. Quando os problemas se repete, não há necessidade de inventar uma nova solução, nós apenas temos que seguir o padrão e adaptá-lo conforme necessário
Eles são expressivo:. Usando o padrão de projeto MVC nossa aplicação torna-se mais expressivo
1).
Modelo:
O objeto modelo sabe sobre todos os dados que precisam ser exibidas. É modelo que tem conhecimento sobre todas as operações que podem ser aplicadas para transformar esse objecto. Ele representa apenas os dados de um aplicativo. O modelo representa os dados da empresa e as regras de negócios que regem o acesso e atualização de dados. Modelo não tem conhecimento sobre os dados de apresentação e como esses dados serão exibidos para o navegador.
2). Ver:
A visão representa a apresentação do pedido. O objeto de exibição refere-se ao modelo.
Ele usa os métodos de consulta do modelo para obter o conteúdo e torna-lo. A vista não é dependente da lógica do aplicativo. Ele permanece mesmo se houver qualquer modificação na lógica de negócios. Em outras palavras, podemos dizer que é da responsabilidade do do ponto de vista de manter a consistência em sua apresentação quando o modelo é alterado.
3). Controlador:
Sempre que o usuário envia uma solicitação para alguma coisa, então ele sempre passar pelo controlador.
O controlador é responsável por interceptar as solicitações de vista e passa para o modelo para a ação apropriada. Após a ação foi tomada com os dados, o controlador é responsável por dirigir a visualização adequada ao usuário. Em GUIs, os pontos de vista e os controladores muitas vezes trabalham em estreita colaboração. Diferença entre o Modelo 1 e Modelo 2 arquitetura: Características do MVC1: HTML ou arquivos JSP são usados para codificar a apresentação. Para recuperar os dados JavaBean pode ser usado.
Em mvc1 archictecture toda a vista, elementos de controlo são implementados usando Servlets ou JSP. Em MVC1 há forte acoplamento entre a página e modelo como o acesso aos dados é feito geralmente usando tag personalizado ou através de java chamada de feijão. Características do MVC2: A arquitetura MVC2 remove a página de propriedades centric da arquitetura MVC1 separando Apresentação, lógica de co