wiki:WF/exibirinterface

Version 13 (modified by viani, 13 years ago) (diff)

--

Exibir Interface de Visualização

1 Descrição

Para o usuário interagir com a aplicação é necessário uma interface que possibilite o envio e recebimento de informação entre o sistema e o usuário humano. Quando a camada de controle processa o recebimento de uma ação é executada a classe definida no campo model do banco de dados. De posse do resultado da classe de negócios, um objeto (ou array de objetos), é repassado para a classe da camada view que criará o XML para ser retornado ao solicitante.

Quando a ação solicitada não estiver associada a template, significa que os dados devem ser convertidos para XML e retornados para o cliente, sem formatação html. Esta funcionalidade e executada pela classe classToXML existente na camada view. No entanto se a ação executada pela camada model tiver template associado, é necessário que a camada view seja capaz de mesclar os dados do negócio com o template indicado. Para isso, a camada deve conhecer os métodos e atributos da classe de dados passada como parâmetro, e para cada objeto definido no template, o framework gera o componente HTML correspondente e, quando necessário, insere as informações da camada de negócios. De alguma forma deve haver associação entre os atributos de dados e os correspondentes componentes da interface.

2 Atores

  1. Usuários da aplicação
  2. Navegador do Usuário

3 Pré-condições

Clicar em uma aplicação.

4 Eventos

  1. Usuário clica sobre o ícone da aplicação e o navegador envia requisição ao servidor Web contendo o código da aplicação e a ação a ser executada.
  2. Camada de controle recebe informação, executa o UC Executar Rotina.
  3. Camada de controle recebe um objeto com os dados a serem mesclados pela camada de visualização. {A1}
  4. Camada de controle instancia objeto da camada de visualização, passando o template como parâmetro. {A2}
  5. Camada de controle repassa o objeto de dados para o objeto de visualizacao.
  6. Para cada componente definido no template, gera o código HTML relativo ao componente, traduzindo o que for necessário. {A3}
  7. Para cada componente definido no template, popula com os dados obtidos.{A4}
  8. Camada de visualização retorna XML para a camada de controle.
  9. Sistema retorna para o cliente o XML gerado.
  10. Navegador do usuário popula região da interface com os dados recebidos.

5 Eventos Alternativos

{A1} Camada de controle recebe um objeto de mensagens, que pode conter mensagens normais ou mensagens de erro.

{A2} Caso não exista template, instancia objeto da classe classToXml.

{A3} Caso não exista template vinculado à ação, converte o objeto de dados recebido para XML e executa direto o passo 8.

{A4} Se não existem objetos de dados executa direto o passo 8 do fluxo.

6 Tratamento de Erros

Não relevante

7 Mensagem

Não relevante

8 Pós-condições

Interface humano computador gerada.

9 Regras de Negócio

Não relevante.

10 Telas Envolvidas

Não relevante.

11 Notas