Version 4 (modified by fabianok, 13 years ago) (diff) |
---|
Criar Estrutura de Pastas
1 Descrição
A estrutura básica de pastas é utilizada para manter organização e coerência em nomenclatura e organização dos arquivos utilizados pela aplicação. A nomenclatura segue conceitos da arquitetura Model - View - Controler (MVC) tendo obrigatoriamente que contemplar locais para armazenamento dos arquivos relacionados as camadas. Independentemente da aplicação utilizar visualização HTML deverá existir a pasta view.
A estrutura básica de pastas apresenta no mínimo o seguinte formato:
- model
- vo
- dao
- bo
- view
- templates
- js
- css
- images
- budgets
- controler
- conf
As pastas tem que permitir acesso e execução ao grupo de usuários relacionados ao servidor HTTP e não deverá ser criada em uma área de acesso via protocolo HTTP. Os arquivos necessários para a visualização dos artefatos HTML como javascript, estilos e imagens são forncecidos por script PHP. O acesso ao conteúdo das pastas devem ser implementado de acordo com as funcionalidades da ferramenta ou linguagem de programação, ou seja o acesso a um arquivo não é fornecido diretamente pelo servidor web mas por uma aplicação capaz de ler o arquivo solicitado.
Os objetos de negócio são armazenados no subdiretório bo pasta model e extendem de uma classe abstrata com definições padão para camada model além de implementar métodos construtores e destrutores. Objetos de persistência de dados, devem ser armazendos na pasta dao e arquivos responsáveis por fornecer as propriedades utilizadas pelos arquivos dao devem ser armazendos na pasta vo.
A pasta view oferece uma estrutura hierárquica que representa as necessidades do desenvolvimento de aplicações que utilizem interfaces HTML e a nomenclatura utilizada é bastante intuitiva para os desenvolvedores de aplicações, exceto a pasta budgets que deve ser utilizada pelo desenvolvedor para armazenar artefatos que não estão cabem, por denição, nas outras pastas como arquivos de áudio, vídeo e arquivos pdf. A pasta templates guarda os arquivos usados pelo framework que gera o documento HTTP a ser enviado para o cliente.
A pasta controler é um local para armazenamento de arquivos ou aplicações responsáveis por preparar o ambiente para execução, e encaminhar a chamada para o destino correto, geralmente arquivos ou aplicativos da camada model.Os arquivos de configuração do sistema e constantes devem ser armazenados na pasta conf.
2 Atores
Desenvolvedores do sistema
3 Pré-condições
Não relevante
4 Eventos
- Desenvolvedor da aplicação utiliza ferramenta para a geração da estrutura de arquivos e permissões. {A1}{E1}
5 Eventos Alternativos
- {A1}a. Desenvolvedor do sistema cria estrutura de pastas via comandos do sistema operacional{A1}
- {A1}b. Desenvolvedor do sistema cria permissões de acesso as pastas{A1}
6 Tratamento de Erros
- {E1} Caso não consiga criar pasta sistema envia mensagem M1, se o usuário opta por Cancelar encerra o fluxo, caso opte por Ignorar executa a próxima instrução, se optar por Tentar novamente o sistema deve executar a linha que provocou o erro.
7 Mensagem
- {M1} Não foi possivel criar a pasta {Nome da Pasta} Ignorar | Tentar Novamente | Cancelar
8 Pós-condições
Estrutura básica de pastas para ser utilizada pela aplicação.
9 Regras de Negócio
Não relevante.
10 Telas Envolvidas
Não relevante.