Vejo muitos artigos de Program Patterns, Design Patterns, e tudo quanto é Patterns!!
Os Padrões de forma geral são nada mais do que a formar de resolver problemas conhecidos. Acordos realizados dentro de uma Empresa / Projeto / Equipe, de como os sistemas devem ser desenvolvidos.
Devido a importância deste tema e de sua constante evolução, decidi criar uma sessão no blog chamada “Vamos falar de padrões!”, onde pretendo abordar o assunto com exemplos práticos e muito código em C# .
Dentro dos tipos de padrões existentes, existe um que eu encaro com extrema importância e que não vejo tantos exemplos assim, que são os Program Patterns.
Mais afinal, o que são Program Patterns ?
Program Patterns, são padrões de desenvolvimento. Regras de como o código fonte deve ser escrito e organizado. Um conjunto de boas (melhores) práticas.
Abaixo o que um Program Pattern deve conter:
- Regras de nomenclatura de variáveis;
- Regras de nomenclatura de métodos;
- Regras de nomenclatura de Classes e Objetos;
- Regras de declaração e visibilidade de variáveis;
- Regras de declaração e visibilidade de métodos;
- Regras de declaração e visibilidade de classes;
- Estrutura do código fonte;
- Regras de nomenclatura de arquivos;
- Regras de nomenclatura de pastas;
- Regra de definição de namespaces;
- Regras de comentários do fonte;
- Modelo de tratamento de erros;
- Praticas não autorizadas;
- Organização dos fontes e soluções;
- Integração com o controle de versão;
- Nomenclatura de bando de dados;
- Exemplos de códigos;
- Mencionar bibliotecas existentes;
Na minha visão, o Program Pattern não deve falar de camadas, e de nenhum Design Pattern, pois a arquitetura da solução tem que ser analisada individualmente. Caso a caso.
Sendo o Program Pattern independente do modelo de construção adotado na solução.
Vale lembrar nas empresas devemos considerar a existência de um Manual de Desenvolvimento, que este sim deverá conter além do Program Pattern, a arquitetura padrão utilizada pelos seus sistemas.
E no próximo post eu mostrarei um pouco de código fonte!
Até a próxima!
Nenhum comentário:
Postar um comentário