Changes between Version 14 and Version 15 of WF/camadacontroller


Ignore:
Timestamp:
07/08/08 16:01:52 (16 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/camadacontroller

    v14 v15  
    7979    function run($action) 
    8080    { 
    81         $this->model->DAO->connect(); 
    8281        $this->dispatch($action); 
    83         $this->model->DAO->disconnect(); 
    8482    } 
    8583     
     
    8987 
    9088O 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. 
    9389 
    9490Continuando, agora é a hora de implementar a classe de Controle a nível de atividade. Para isso fazer o seguinte: 
     
    106102<?php 
    107103/** 
    108  * Camada de Controle a nível de atividade 
     104 * Camada Controller da atividade Cadatrar 
    109105 * @author Fulano 
    110106 * @version 1.x 
     
    112108 * @package Nome_do_processo 
    113109 */ 
    114 class AtividadeController extends Controller 
     110class CadastrarController extends Controller 
    115111{  
    116112        /** 
     
    127123         
    128124        /** 
    129          * Executa a ação Acao da atividade 
     125         * Executa a ação Salvar da atividade 
    130126         * @return void 
    131127         * @access public  
    132128         */ 
    133         function Acao() 
     129        function Salvar() 
    134130        {                
    135                 if (!$this->model->AcaoAction()) 
     131                if (!$this->model->SalvarAction()) 
    136132                { 
    137133                        $this->loadViewVars(); 
     
    145141Note 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. 
    146142 
    147 É importante ressaltar que para cada ação da atividade, deverá existir um método correspondente na classe a nivel 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. 
    148144 
    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. 
     145Analisando 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.