Changes between Version 12 and Version 13 of WF/camadacontroller


Ignore:
Timestamp:
07/08/08 11:40:17 (16 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/camadacontroller

    v12 v13  
    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 interface web, eles ficam no diretório 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]. 
     7No esquema MVC empregado no workflow, a camada de Controle está dividida em três níveis, cada qual com suas responsabilidades, como descrito a seguir: 
     8 
     9 * nível módulo: age sobre todos os processos de workflow; 
     10 * nível processo: extende o nível de módulo e age sobre todas as atividades do processo; 
     11 * nível atividade: extende o nível de processo e age somente sobre a atividade; 
     12 
     13Começando pelo nível de atividade, deve-se fazer o seguinte para implementá-lo: 
     14 
     15 * Criar um arquivo com formato de nome seguindo o padrão class.!AtividadeController.inc.php; 
     16 * Armazenar o arquivo no diretório 'code' da estrutura de diretórios do processo. Se preferir editar os arquivos de controle pela interface web, eles ficam na aba 'includes' da [wiki:WF/Edicaodecodigo Edição interface de codificação]; 
     17 * Definir uma classe com nome no formato AtividadeController, e que extenda a classe Controller do processo; 
     18 * Implementar um método !__default(); 
     19 * Implementar um método run(); 
     20 * Implementar um método para cada ação da atividade. 
     21 
     22O acionamento da camada de Controle se dará pela execução do método run(); 
    823 
    924Exemplo de uma classe Controller de uma atividade: 
     
    1227<?php 
    1328/** 
    14  * Gerencia atividade Compor do processo Atos Administrativos. 
    15  * @author carloseduardo 
    16  * @author viani 
    17  * @author aleheil 
    18  * @version 1.4 
     29 * Camada de Controle a nível de atividade 
     30 * @author Fulano 
     31 * @version 1.x 
    1932 * @license http://www.gnu.org/copyleft/gpl.html GPL  
    20  * @package Atos_Administrativos. 
     33 * @package Nome_do_processo 
    2134 */ 
    22 class ComporController extends Controller 
     35class AtividadeController extends Controller 
    2336{  
    2437        /** 
     
    3144                $this->model->defaultAction(); 
    3245                $this->loadViewVars(); 
    33                 $this->showForm($this->COMPOR); 
     46                $this->showForm($this->TEMPLATEPADRAO); 
    3447        } 
    3548         
    3649        /** 
    37          * Executa a ação salvar da atividade compor e encerra a execução da atividade. 
     50         * Executa a ação da atividade compor e encerra a execução da atividade. 
    3851         * @return void 
    3952         * @access public