Criei um post para apresentar o Desing Pattern MVC para a nossa equipe de desenvolvimento, na empresa onde trabalho. A atividade visa a colaboração de conhecimento entre os desenvolvedores. Mais detalhes no blog do Boaglio.

Foto: Alexandre Peixoto (de camisa branca, na verdade os braços gesticulando), Fernando Boaglio, Camila, Eduardo Cerqueira, Marcela e Sérgio Fantin
MVC
O padrão MVC (Model-View-Controller) divide um sistema em três partes: dados e regras de negócios (Model), interface do usuário (View) e camada intermediária (Controller).

Model – O Model (modelo) pode ser entendido como a camada de domínio da aplicação. Nela pode conter a lógica de negócio, persistência de dados, etc.
View – A camada View (Visão) é responsável por apresentar os dados ao usário. No caso de aplicações Java web a View é o código HTML/JSP.
Controller – A camada Controller (Controlador) processa e responde a eventos, recebe alterações no modelo e atualiza a camada View.
MVC em aplicações JSP & Servlets
Para cada página da aplicação temos um servlet Controller, uma classe java Model e a página JSP View:
Frameworks MVC Java
- JSF
- Spring MVC Framework
- Struts
- Struts2
- Stripes
- Tapestry
- WebWork
- Wicket