Changes between Version 1 and Version 2 of WF/submeterinterface
- Timestamp:
- 09/28/10 18:34:37 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/submeterinterface
v1 v2 16 16 17 17 1. Usuário preenche os campos da interface 18 2. Usuário clica sobre um componente da interface com ação de submissão de formulário.18 2. Usuário clica sobre um componente da interface com ação vinculada a método da camada de negócio. 19 19 3. Sistema valida cada um dos componentes da interface, segundo suas propriedades, utilizando Javascript. {E1} 20 4. Sistema invoca o método de validação de dados da camada Model {E2} 21 5. Sistema invoca função de dispatch que submete a interface para a camada controller. 20 4. Sistema invoca função de dispatch que submete os dados para a camada controller. 21 5. Sistema executa a ação conforme o [wiki:WF/executarrotina UC Executar Rotina]. {E2} 22 6. Sistema apresenta nova interface para o usuário {A1}{A2} 22 23 23 24 == 5 Eventos Alternativos == 24 25 25 Não existentes 26 {A1} Sistema não executa este evento porque ocorreram erros na execução da rotina. 27 28 {A2} Caso não exista interface definida para a ação, o sistema permanece na mesma interface e mescla dados de retorno da ação da model, caso existam. 26 29 27 30 == 6 Tratamento de Erros == … … 29 32 {E1} Caso sejam encontrados erros com os dados da interface, exibe mensagens padronizadas {M1}...{Mn} 30 33 31 {E2} Caso a ação d e validação da model retorne um objeto de erros, exibe o conteúdo das mensagens para o usuário.34 {E2} Caso a ação da model retorne um objeto de erros, exibe o conteúdo das mensagens para o usuário. 32 35 33 36 == 7 Mensagem == … … 47 50 == 9 Regras de Negócio == 48 51 49 Os dados devem ser submetidos com protocolo HTTP ou HTTPs e método POST, sendo endereçados para a página index.php, com parâmetro identificador da aplicação e ação da camada model que processará os dados submetidos. 52 Todas as requisições da interface devem ser feitas por Ajax. 53 54 Ao submeter a requisição, a função de dispatch deverá montar um array com os dados da interface, e anexar também o identificador da aplicação, o identificador da ação e o nome do template em uso. 50 55 51 56 == 10 Telas Envolvidas ==