Mudanças entre as edições de "Manual do Desenvolvedor"
De Grupo Acert
(→Regras de Nomeação) |
(→Organização dos projetos) |
||
Linha 26: | Linha 26: | ||
'''Protected''' - Somente métodos declarados na classe, ou qualquer subclasse, ou qualquer classe existente no mesmo pacote poderão acessar. | '''Protected''' - Somente métodos declarados na classe, ou qualquer subclasse, ou qualquer classe existente no mesmo pacote poderão acessar. | ||
− | '''--Default --''' Somente métodos declarados na classe ou qualquer classe que esteja no mesmo pacote. O uso do default se faz pela ausência de qualquer keyword para especificar visibilidade. | + | '''-- Default --''' Somente métodos declarados na classe ou qualquer classe que esteja no mesmo pacote. O uso do default se faz pela ausência de qualquer keyword para especificar visibilidade. |
'''Public''' - Todas as classes podem acessar. | '''Public''' - Todas as classes podem acessar. | ||
Linha 285: | Linha 285: | ||
Como boa prática manter sempre uma sentença (statement) por linha em um programa. | Como boa prática manter sempre uma sentença (statement) por linha em um programa. | ||
+ | |||
+ | == Organização dos projetos == | ||
+ | |||
+ | '''Nome de projeto:''' o nome do projeto deve estar em minúsculo e composto pela funcionalidade e módulo. | ||
+ | |||
+ | Exemplo: | ||
+ | |||
+ | * logs-core | ||
+ | * logs-view | ||
+ | * hibernate-core | ||
+ | |||
+ | '''Nome de pacotes:''' o nome do pacote deve se composto pela funcionalidade, módulo e recursos. | ||
+ | |||
+ | Exemplo: | ||
+ | |||
+ | * logs.core | ||
+ | * logs.core.model | ||
+ | * logs.core.view | ||
+ | * logs.core.control | ||
+ | * logs.core.util | ||
+ | * logs.core.properties | ||
+ | |||
+ | '''Estrutura de pacotes para testes unitários e funcionais:''' devem estar no diretório ''src-test'' | ||
+ | |||
+ | Exemplo: | ||
+ | |||
+ | * logs.core.test | ||
+ | * logs.core.test.model | ||
+ | * logs.core.test.view | ||
+ | * logs.core.test.control | ||
+ | * logs.core.test.util | ||
+ | * logs.core.test.properties | ||
+ | |||
+ | |||
+ | '''Estrutura de diretórios:''' estrutura de diretórios de um projeto web. | ||
+ | |||
+ | : '''<funcionalidade-modulo>''' | ||
+ | :: '''build''' | ||
+ | ::: '''producao''' - diretório contendo as configurações do ambiente de produção | ||
+ | :::: '''empresa_x''' - configurações específicas da empresa x | ||
+ | :::: '''empresa_y''' - configurações específicas da empresa y | ||
+ | ::: '''homologacao''' - diretório contendo as configurações do ambiente de homologação | ||
+ | :::: '''empresa_x''' - configurações específicas da empresa x | ||
+ | :::: '''empresa_y''' - configurações específicas da empresa y | ||
+ | ::: '''teste''' - diretório contendo as configurações do ambiente de testes | ||
+ | :::: '''empresa_x''' - configurações específicas da empresa x | ||
+ | :::: '''empresa_y''' - configurações específicas da empresa y | ||
+ | :: '''src''' - diretório contendo os arquivos fontes do projetos | ||
+ | :: '''src-test''' - contendo os testes unitários e funcionais | ||
+ | :: '''WebContent''' | ||
+ | ::: '''resources''' - diretório contendo imagens, scripts e folha de estilos | ||
+ | ::: '''WEB-INF''' | ||
+ | :::: '''relatorios''' - arquivos .jasper | ||
+ | :::: '''paginas''' - arquivos .jsp/.xhtml/.html/.ftl | ||
+ | ::: '''META-INF''' | ||
+ | ::: arquivos .swf |