Pergunta

Eu tenho um WinForms projectos e usamos o padrão de comando. Estamos tentando limpar a nossa estrutura de diretório e torná-lo coerente.

Estamos tentando decidir se devemos ter um comandos raiz pasta ou não. O que você acha que é melhor para uma estrutura de diretório?

Project
--Commands
---- addCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand

ou

Project
--Calculation
---- addCommand
---- SubtractCommand
--database
---- InsertCommand
---- DeleteCommand

Foi útil?

Solução

Parece que a questão geral é se você quer categorizar por ações / verbos (ou seja, um Comandos pasta) ou por alvos / substantivos (pastas para base de dados, etc). Seja qual for o caminho que você toma, você pode tentar ser consistente (a mesma abordagem com vistas e Widgets como você faz com Comandos, etc).

Algumas considerações que eu posso pensar de:

  • Existem outras coisas que também iria no Projeto / banco de dados / etc pastas ou apenas comandos? Se apenas os comandos, pode simplificar as coisas apenas para ter uma pasta Comandos, para que você não tem que decidir sobre uma pasta boa de nível superior para cada novo comando. Por exemplo, quando você colocar um comando que faz cálculos em valores de banco de dados?

  • Se você vai ter um grande número de comandos (onde "grande" é um pouco mal definido), tendo um nível adicional de diretórios pode ser bom.

Na minha experiência, a questão de como organizar o código é sempre irritante. Se tudo isso falhar, você deve escolher apenas uma opção e ir com ele, e reorganizar mais tarde, se você decidir que fez a escolha errada.

Outras dicas

Pessoalmente, como a segunda opção, mas eu acho que você também poderia fazer algo parecido com isto:

Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

Apenas meus 2 centavos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top