wiki:WF/criarestruturapastas

Version 3 (modified by fabianok, 10 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 aplicações relacionadas a visualização.

A estrutura básica de pastas apresenta no mínimo o seguinte formato:

  • model
    • vo
    • dao
    • bo
  • view
    • js
    • css
    • images
    • budgets
  • controler
  • communs
  • 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, exceto para a pasta view que pode ser acessada diretamente. O acesso as pastas devem ser implementadas de acordo com as funcionalidades da ferramenta ou linguagem de programação.

Os objetos de negócio cam armazenados no subdiretório bo pasta model, objetos que fazem parte das regras de negoócios da aplicação cam armazenados na raiz da pasta model. 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 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. Nesta pasta devem ser armazenados arquivos de configuração como XMLs que tratam decisões relativas a como executar determinado pedido que tenha sido feito externamente a aplicação.

A pasta commun armazena arquivos ou programas que possam ser utilizados pelas várias camadas da aplicação, como rotinas para tratamento de texto e formatação de datas. Na pasta plugins devem ser armazenados apenas objetos relacionados a extensão de funcionalidades do sistema como ferramentas para acesso a mainframe, acesso a aplicações externas, etc.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

  • 1. Desenvolvedor do sistema cria estrutura de pastas via comandos do sistema operacional{A1}
  • 2. Desenvolvedor do sistema cria permissões de acesso as pastas{A1}

5 Eventos Alternativos

  • A1 Desenvolvedor da aplicação utiliza ferramenta para a geração da estrutura de arquivos e permissões. {E1}

6 Tratamento de Erros

  • 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.

11 Notas