JSF - Arquitetura
A tecnologia JSF é uma estrutura para desenvolver, construir componentes de interface do usuário do lado do servidor e usá-los em um aplicativo da web. A tecnologia JSF é baseada na arquitetura Model View Controller (MVC) para separar a lógica da apresentação.
O que é MVC Design Pattern?
O padrão de design MVC projeta um aplicativo usando três módulos separados -
S.Não | Módulo e Descrição |
---|---|
1 | Model Carrega dados e login |
2 | View Mostra a interface do usuário |
3 | Controller Lida com o processamento de um aplicativo. |
O objetivo do padrão de design MVC é separar o modelo e a apresentação, permitindo que os desenvolvedores se concentrem em suas habilidades principais e colaborem de forma mais clara.
Os web designers precisam se concentrar apenas na camada de visualização, em vez de na camada de modelo e controlador. Os desenvolvedores podem alterar o código do modelo e normalmente não precisam alterar a camada de visualização. Os controladores são usados para processar ações do usuário. Neste processo, o modelo da camada e as vistas podem ser alterados.
Arquitetura JSF
O aplicativo JSF é semelhante a qualquer outro aplicativo da web baseado na tecnologia Java; ele é executado em um contêiner de servlet Java e contém -
Componentes JavaBeans como modelos contendo funcionalidades e dados específicos do aplicativo
Uma biblioteca de tags personalizadas para representar manipuladores e validadores de eventos
Uma biblioteca de tags personalizadas para renderizar componentes da IU
Componentes da IU representados como objetos com estado no servidor
Classes auxiliares do lado do servidor
Validadores, manipuladores de eventos e manipuladores de navegação
Arquivo de recurso de configuração de aplicativo para configurar recursos de aplicativo
Existem controladores que podem ser usados para realizar ações do usuário. A IU pode ser criada por autores de páginas da web e a lógica de negócios pode ser utilizada por beans gerenciados.
JSF fornece vários mecanismos para renderizar um componente individual. Cabe ao designer da página da web escolher a representação desejada e o desenvolvedor do aplicativo não precisa saber qual mecanismo foi usado para renderizar um componente de IU do JSF.