Changes between Version 10 and Version 11 of WF/exibirinterface


Ignore:
Timestamp:
10/13/10 11:47:49 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/exibirinterface

    v10 v11  
    33== 1 Descrição == 
    44 
    5 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 que criará o HTML/XML para ser retornado ao solicitante. A classe (template) utilizado pela camada de visualização é recuperada das tabelas do banco de dados, no caso de retorno XML deve ser indicada a classe classToXML como template da ação. 
     5Para 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. 
    66 
    7 Quando a interface a ser retornada é um XML é instanciada a classe classToXML que converte um objeto ou array para o formato XML e retorna estes dados para o cliente. No entanto se o dado a ser retornado tem formato HTML é necessário o uso de um framework capaz de mesclar os dados do negócio com a interface HTML a ser retornada para o cliente. O framework recupera o template gerado pela interface de cadastro de aplicações definida no [wiki:WF/criarinterface UC Criar Interface] e então insere os dados obtidos durante a execução das regras de negócio nos campos adequados. 
    8  
    9 O template e o framework de geração de interfaces HTTP processam as informações das classes de negócio pela inclusão da mesma via recebimento de parâmetro no método que constrói a interface. A camada deve conhecer também os métodos e atributos da classe passada como parâmentro através da inclusão do arquivo em seu código utilizando preferencialmente a função require_once. 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.   
     7Quando 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 o objeto de dados recebido pela camada view vier com um 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âmentro, 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. 
    108 
    119== 2 Atores == 
     
    2321 2. Camada de controle recebe informação, executa o [wiki:WF/executarrotina UC Executar Rotina]. 
    2422 3. Camada de controle recebe um objeto com os dados a serem mesclados com a camada de visualização. {A1} 
    25  4. Camada de controle instancia o objeto de visualização utilizando a classe de visualização (template) obtida no banco de dados da ação, passando o objeto de negócio como parâmetro. {A2} 
    26  5. Para cada objeto definido no template gera o código HTML relativo ao componente, traduzindo o que for necessário. {A3} 
    27  6. Para cada objeto definido na camada de negócio e referenciado no template popula com as informações obtidas.{A4} 
    28  7. Retorna código HTML/XML para a camada de controle. 
    29  8. Sistema retorna para o cliente o HTML/XML gerado para o cliente. 
     23 4. Camada de controle instancia a camada de visualização, passando o objeto de negócio e o template como parâmetros. {A2}{A3} 
     24 5. Para cada objeto definido no template gera o código HTML relativo ao componente, traduzindo o que for necessário. {A4} 
     25 6. Para cada objeto definido na camada de negócio e referenciado no template popula com as informações obtidas.{A5} 
     26 7. Retorna código XML para a camada de controle. 
     27 8. Sistema retorna para o cliente o XML gerado para o cliente. 
    3028 9. Navegador do usuário popula região da interface com os dados recebidos. 
    3129 
     
    3432 {A1} Camada de controle recebe um objeto de mensagens, que pode conter mensagens normais ou mensagens de erro. 
    3533 
    36  {A2} Camada de controle instancia o objeto de visualização passando o objeto de mensagens como parâmetro e vai para o passo 7. 
     34 {A2} Camada de controle instancia a camada de visualização passando o objeto de mensagens como parâmetro e vai para o passo 7. 
    3735 
    38  {A3} Caso não exista template vinculado com a ação, converte o objeto de dados recebido para XML. 
     36 {A3} Camada de controle instancia a camada de visualização passando somente o objeto de dados e vai para o passo 7. 
    3937 
    40  {A4} Se não existem objetos de negócio executa direto o passo 7 do fluxo. 
     38 {A4} Caso não exista template vinculado com a ação, converte o objeto de dados recebido para XML. 
     39 
     40 {A5} Se não existem objetos de negócio executa direto o passo 7 do fluxo. 
    4141 
    4242== 6 Tratamento de Erros ==