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.