Changes between Version 3 and Version 4 of WF/criarestruturaarquivos
- Timestamp:
- 08/02/10 10:40:39 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/criarestruturaarquivos
v3 v4 1 1 = Criar Estrutura de Arquivos = 2 2 3 == 1 Descrição == 3 O desenvolvedor do sistema deverá criar uma estrutura mínima de classes que promovem a integração com as funcionalidades do sistema de desenvolvimento de aplicações. Estes arquivos tem por objetivo facilitar o desenvolvimento da aplicação oferecendo automatização do processo. O mecanismo de funcionamento do sistema exige a existência destas classes e toda integração com a aplicação será feita a partir da instanciação de objetos gerados a partir destas.4 4 5 A camada view não depende da implementação de nenhum arquivo padronizado mas é fortemente recomendado a utilização das ferramentas propostas pela aplicação para integração. Esta exibilidade da-se pelo fato do motor do sistema de desenvolvimento de aplicações atuar como um provedor de serviços onde atende a chamadas que respeitam determinados padrões sintaticos.5 O desenvolvedor do sistema deverá criar uma estrutura mínima de classes que promovem a integração com as funcionalidades do sistema de desenvolvimento de aplicações. Estes arquivos tem por objetivo facilitar o desenvolvimento da aplicação oferecendo automatização do processo. O mecanismo de funcionamento do sistema exige a existência destas classes e toda integração com a aplicação será feita a partir da instanciação de objetos gerados a partir destas. 6 6 7 Na camada controler é necessário um arquivo chamado controler.class.php responsável por atender todas as solicitações de serviços por parte da aplicação cliente. Este arquivo implementa um método default que é executado para qualquer chamada. Neste método deve estar previsto uma estrutura de controle que procura pelo parâmetro action e executa o código correspondente a decisão do uso. A classe !MainControler implementa o construtor e o destrutor padrão da classe e prove um método de validação de acesso que é implementada no metodo checkAccess. Abaixo segue especicação do arquivo.7 A camada view não depende da implementação de nenhum arquivo padronizado mas é fortemente recomendado a utilização das ferramentas propostas pela aplicação para integração. Esta exibilidade da-se pelo fato do motor do sistema de desenvolvimento de aplicações atuar como um provedor de serviços onde atende a chamadas que respeitam determinados padrões sintáticos. 8 8 9 Na camada controler é necessário um arquivo chamado controler.class.php responsável por atender todas as solicitações de serviços por parte da aplicação cliente. Este arquivo implementa um método default que é executado para qualquer chamada. Neste método deve estar previsto uma estrutura de controle que procura pelo parâmetro action e executa o código correspondente a decisão do uso. A classe !MainControler implementa o construtor e o destrutor padrão da classe e prove um método de validação de acesso que é implementado no método checkAccess. Abaixo segue especificação do arquivo. 9 10 10 11 * class Controler extends !MainControler implementes !ImplementControler … … 13 14 * controler = new Controler(); 14 15 15 Para a camada model é necessário a existência do arquivo model.class.php que implementa a classe responsável por acessar os recursos do sistema. Esta classe deve ser ancestral a toda classe de negocio que necessitar recurso da aplicação. A classe deverá utilizar herança da classe !MainModel, que implementa um construtor e um destrutor, e implementar metodos defidos em !ImplementModel, conforme especicado a seguir.16 Para a camada model é necessário a existência do arquivo model.class.php que implementa a classe responsável por acessar os recursos do sistema. Esta classe deve ser ancestral a toda classe de negócio que necessitar recurso da aplicação. A classe deverá utilizar herança da classe !MainModel, que implementa um construtor e um destrutor, e implementar métodos definidos em !ImplementModel, conforme especificado a seguir. 16 17 17 18 * class Controler extends !MainModel implementes !ImplementModel … … 19 20 * function destruct 20 21 21 22 A classe !MainModel deve implementar métodos para acessar plugins, registrando os plugin quando utilizado e nalizar plugin. Todos os plugins não nalizados devem ser avaliados no destrutor da classe. A classe !MainModel também deve implementar métodos para validação de usuários e grupos. 22 23 23 24 O sistema deve prover informações para disponibilizar o caminho das bibliotecas da aplicação principal para incluir as classes Main e Implement. 24 25 25 26 == 2 Atores == 27 26 28 * 1. Desenvolvedores do sistema 27 29 … … 60 62 61 63 == 11 Notas == 62 63