Changes between Version 10 and Version 11 of WF/executarrotina


Ignore:
Timestamp:
10/07/10 14:23:59 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/executarrotina

    v10 v11  
    99Depois de concluída a seleção da ação e as permissões do usuário, o ambiente é preparado para ser executado em modo protegido ou não. Uma rotina que rode no modo desprotegido pode acessar métodos das bibliotecas do sistema cadastrados como protegidos. Esta funcionalidade está sempre disponível para rotinas do módulo. 
    1010 
    11 Com o ambiente preparado para execução o módulo de controle inclui o código da camada de modelo e executa o método da aplicação do cliente. Quando a aplicação conclui sua tarefa deve retornar um objeto para ser manipulado pela camada de visualização que gera o HTML, ou ser convertido para XML, e retornar para o cliente. 
     11Com o ambiente preparado para execução o módulo de controle inclui o código da camada de modelo e executa o método da aplicação do cliente. Quando a aplicação conclui sua tarefa deve retornar um objeto para ser manipulado pela camada de visualização que gera o XMl de retorno para o cliente. 
    1212 
    1313== 2 Atores == 
     
    3131 7. Controler passa o objeto para a camada de visualização. 
    3232 8. Camada de visualização mescla dados de negócio com a interface do usuário. {A5} 
    33  9. Camada de visualização retorna dados para a camada de controle 
    34  10. Camada de controle retorna a página HTML/XML para o cliente. 
     33 9. Camada de visualização retorna XML de dados para a camada de controle 
     34 10. Camada de controle retorna o XML para o cliente. 
    3535 
    3636== 5 Eventos Alternativos == 
    3737 
    38  {A1}. Usuário da sessão não tem permissão de execução da ação, levanta erro para ser tratado pela camada de controle que retorna XML/HTML de erro, e encerra o fluxo. {E1} 
     38 {A1}. Usuário da sessão não tem permissão de execução da ação, levanta erro para ser tratado pela camada de controle, e encerra o fluxo. {E1} 
    3939 
    4040 {A2}. No caso da solicitação ao banco de dados retornar que a aplicação deve ser desprotegida define a classe de segurança no modo de proteção desabilitado. 
    4141 
    42  {A3}. Não encontra o código da classe a ser incluída e levanta erro para ser tratado pela camada de controle que retorna, XML/HTML de erro, e encerra o fluxo. {E2} 
     42 {A3}. Não encontra o código da classe a ser incluída e levanta erro para ser tratado pela camada de controle, e encerra o fluxo. {E2} 
    4343 
    44  {A4}. Aplicação do cliente retorna erro, para ser tratado pela camada de controle. 
     44 {A4}. Aplicação do cliente retorna objeto de mensagem, com erros, para serem tratados pela camada de controle. 
    4545 
    46  {A5}. Camada de visualizaçao transforma objeto em xml. 
     46 {A5}. Caso não exista template (interface) para mesclar os dados, transforma os dados em Xml. 
    4747  
    4848== 6 Tratamento de Erros == 
     
    5858== 8 Pós-condições == 
    5959 
    60 Xml/HTML enviado para o cliente. 
     60Xml enviado para o cliente. 
    6161 
    6262== 9 Regras de Negócio == 
    6363 
    64 Não relevante. 
     64O retorno de dados da camada model deve ser um objeto de dados tipo VO. Quando o retorno for mensagem normal ou erro, utilizar uma classe VO padronizada. Demais classes VO do sistema devem estar armazenadas na pasta model/VO. 
     65 
     66O retorno de dados da camada view deve ser sempre um pacote Xml. Quando houver necessidade de retornar Html, o mesmo deve estar encapsulado em uma tag do pacote principal. 
     67 
     68A camada de controle deve enviar um header para o navegador indicando que o formato dos dados é Xml e a seguir fazer um echo do conteúdo Xml. 
    6569 
    6670== 10 Telas Envolvidas == 
     
    7074== 11 Notas == 
    7175 
    72  {N1}. Constitui-se boa prática de desenvolvimento, validar os dados recebidos de uma interface de usuários (página) antes de qualquer operação com banco de dados. É recomendável que o desenvolvedor crie uma ou mais ações de validação de dados para a sua aplicação e que utilize o componente de validação para automatizar a checagem dos dados. 
     76{N1}. Constitui-se boa prática de desenvolvimento, validar os dados recebidos de uma interface de usuários (página) antes de qualquer operação com banco de dados. É recomendável que o desenvolvedor crie uma ou mais rotinas de validação de dados para a sua aplicação e que utilize o componente de validação, disponível na biblioteca, para automatizar a checagem dos dados.