Changes between Version 14 and Version 15 of WF/camadacontroller
- Timestamp:
- 07/08/08 16:01:52 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/camadacontroller
v14 v15 79 79 function run($action) 80 80 { 81 $this->model->DAO->connect();82 81 $this->dispatch($action); 83 $this->model->DAO->disconnect();84 82 } 85 83 … … 89 87 90 88 O acionamento da camada de Controle se dará pela execução do método run(), que por sua vez fará uso do método dispatch(), que analisará a ação requisitada e executará o método de ação adequado. Assim, se for requisitada uma ação 'salvar', será executado o método Salvar(), que deverá estar declarado a nível de atividade. Caso nenhuma ação seja recebida, será executado o método !__default(). 91 92 Neste exemplo, ainda, o método run() estabelece uma conexão com o banco de dados do processo, feita através do comando $this->model->DAO->connect(), mas isto é opcional.93 89 94 90 Continuando, agora é a hora de implementar a classe de Controle a nível de atividade. Para isso fazer o seguinte: … … 106 102 <?php 107 103 /** 108 * Camada de Controle a nível de atividade104 * Camada Controller da atividade Cadatrar 109 105 * @author Fulano 110 106 * @version 1.x … … 112 108 * @package Nome_do_processo 113 109 */ 114 class AtividadeController extends Controller110 class CadastrarController extends Controller 115 111 { 116 112 /** … … 127 123 128 124 /** 129 * Executa a ação Acaoda atividade125 * Executa a ação Salvar da atividade 130 126 * @return void 131 127 * @access public 132 128 */ 133 function Acao()129 function Salvar() 134 130 { 135 if (!$this->model-> AcaoAction())131 if (!$this->model->SalvarAction()) 136 132 { 137 133 $this->loadViewVars(); … … 145 141 Note que os métodos run() e !__default() devem ser implementados, seja na classe Controller ou na classe !AtividadeController, dependendo de como o desenvolvedor julgar mais conveniente. 146 142 147 É importante ressaltar que para cada ação da atividade, deverá existir um método correspondente na classe a n ivel de atividade.143 É importante ressaltar que para cada ação da atividade, deverá existir um método correspondente na classe a nível de atividade. 148 144 149 Analisando o método Acao(), vemos que o mesmo faz uso da camada Model para executar a operação de sistema (acaoAction) e caso obtenha sucesso irá carregar os dados na camada View e a seguir definir qual o template será usado para mostrar os dados.145 Analisando o método Salvar(), vemos que o mesmo faz uso da camada Model para executar a operação de sistema (salvarAction) e caso obtenha sucesso irá carregar os dados na camada View e a seguir definir qual o template será usado para mostrar os dados.