O documento descreve o padrão arquitetônico Model View Controller (MVC), separando a aplicação em três camadas: Model (dados), View (interface) e Controller (fluxo). Isso permite maior independência e reuso de código, facilitando a manutenção e permitindo alterações sem grandes impactos. Exemplos de classes como Bean, DAO e Action são apresentados para ilustrar cada camada.
2. Model View ControllerModel View Controller
• Aumento da complexidade das
Aplicações.
• Separar o código em diferentes objetos
lógicos para finalidades específicas.
Objetivo:Objetivo:
• Separar os dados e as regras de negócio
(Model) da interface do usuário (view) e
do fluxo da aplicação.
• Uma mesma regra de negócio possa ser
acessada por diferentes interfaces.
3. BenefíciosBenefícios
• MVC torna fácil a manutenção da
aplicação.
• Independencia.
• Reaproveitamento de código.
• Implementação de segurança.
• O design modular e separado possibilita
trabalhar no backend e frontend de
forma simultânea.
• A divisão em camadas possibilita alterar
uma parte da aplicação sem grandes
prejuízos à aplicação.
5. ModelModel
Camada de acesso aos dados (requisição e retorno de
dados).
Templates de saída (marcação, xml, etc) ou seja, a própria
visualização dos dados.
ViewView
Trata as requisições, processam os dados retornados dos
Models e carregam as views (Visões) para enviar a resposta.
ControllerController