segunda-feira, 21 de março de 2011

Vamos falar de padrões! #1

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#  Alegre.

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