Changes between Version 8 and Version 9 of WF/camadacontroller


Ignore:
Timestamp:
07/08/08 09:15:30 (16 years ago)
Author:
drovetto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/camadacontroller

    v8 v9  
    55deve saber apenas quais são as funções do sistema e não como implementá-las. Será responsável por receber as ações solicitadas pelo usuário, chamar a implementação da Model correspondente e com base na resposta, encaminhar uma interface (View) adequada de volta ao usuário. 
    66 
    7 Cada atividade do processo deverá ter uma classe de Controle, representada por um arquivo que a contenha. O local de armazenamento do arquivo é o diretório 'code' da estrutura apresentada anteriormente, e o formato do nome deve seguir o padrão class.!AtividadeController.inc.php. Se preferir editar os arquivos de controle pela web, eles ficam na pasta 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]. 
     7Cada atividade do processo deverá ter uma classe de Controle, representada por um arquivo que a contenha. O local de armazenamento do arquivo é o diretório 'code' da estrutura apresentada anteriormente, e o formato do nome deve seguir o padrão class.!AtividadeController.inc.php. Se preferir editar os arquivos de controle pela interface web, eles ficam no diretório 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]. 
    88 
    99Exemplo de uma classe Controller de uma atividade: 
     
    2727         * @access public 
    2828         */ 
    29         function __default () 
     29        function __default() 
    3030        {                
    3131                $this->model->defaultAction(); 
     
    4141        function salvar() 
    4242        {                
    43                 if ( ! $this->model->salvarAction()) 
     43                if (!$this->model->salvarAction()) 
    4444                { 
    4545                        $this->loadViewVars(); 
     
    4747                } 
    4848        }     
    49          
    50         /** 
    51          * Execucao da atividade. 
    52          * @param $action Servico (acao) solicitado 
    53          * @return void 
    54          * @access private  
    55          */  
    56         function run($action) 
    57         {        
    58                 $this->model->DAO->connect ( ); 
    59                 $this->dispatch($action); 
    60                 $this->model->DAO->disconnect ( );               
    61     } 
    6249}  
    6350?>