Changes between Version 10 and Version 11 of WF/executarrotina
- Timestamp:
- 10/07/10 14:23:59 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/executarrotina
v10 v11 9 9 Depois 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. 10 10 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 retornarpara o cliente.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 XMl de retorno para o cliente. 12 12 13 13 == 2 Atores == … … 31 31 7. Controler passa o objeto para a camada de visualização. 32 32 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 controle34 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. 35 35 36 36 == 5 Eventos Alternativos == 37 37 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} 39 39 40 40 {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. 41 41 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} 43 43 44 {A4}. Aplicação do cliente retorna erro, para ser tratadopela camada de controle.44 {A4}. Aplicação do cliente retorna objeto de mensagem, com erros, para serem tratados pela camada de controle. 45 45 46 {A5}. Ca mada de visualizaçao transforma objeto em xml.46 {A5}. Caso não exista template (interface) para mesclar os dados, transforma os dados em Xml. 47 47 48 48 == 6 Tratamento de Erros == … … 58 58 == 8 Pós-condições == 59 59 60 Xml /HTMLenviado para o cliente.60 Xml enviado para o cliente. 61 61 62 62 == 9 Regras de Negócio == 63 63 64 Não relevante. 64 O 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 66 O 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 68 A 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. 65 69 66 70 == 10 Telas Envolvidas == … … 70 74 == 11 Notas == 71 75 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çãopara 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.