Arquitetura MVC Básica

Model View Controller ou MVCcomo é popularmente chamado, é um padrão de design de software para o desenvolvimento de aplicativos da web. Um padrão Model View Controller é composto das seguintes três partes -

  • Model - O nível mais baixo do padrão responsável por manter os dados.

  • View - É responsável por exibir todos ou uma parte dos dados ao usuário.

  • Controller - Código de software que controla as interações entre o modelo e a visualização.

MVC é popular porque isola a lógica do aplicativo da camada de interface do usuário e oferece suporte à separação de interesses. Aqui, o Controlador recebe todas as solicitações da aplicação e, em seguida, trabalha com o Modelo para preparar os dados necessários para a Visualização. A Visualização então usa os dados preparados pelo Controlador para gerar uma resposta final apresentável. A abstração MVC pode ser representada graficamente como segue.

O modelo

O modelo é responsável por gerenciar os dados do aplicativo. Ele responde à solicitação da visualização e também às instruções do controlador para se atualizar.

A vista

Significa apresentação de dados em um determinado formato, desencadeada pela decisão de um controlador de apresentar os dados. Eles são sistemas de modelos baseados em script como JSP, ASP, PHP e muito fáceis de integrar com a tecnologia AJAX.

O controlador

O controlador é responsável por responder à entrada do usuário e realizar interações nos objetos do modelo de dados. O controlador recebe a entrada, valida a entrada e, em seguida, realiza a operação de negócios que modifica o estado do modelo de dados.

Struts2é uma estrutura baseada em MVC. Nos próximos capítulos, vamos ver como podemos usar a metodologia MVC no Struts2.