convenções de nomenclatura: orientações para os verbos / substantivos e uso da gramática Inglês
-
03-07-2019 - |
Pergunta
pode apontar alguém me a um site, ou me dar alguma sabedoria em como você ir sobre como escolher nomes para interfaces, classes e talvez até mesmo métodos e propriedades relacionadas com o que esse objeto ou método faz?
Este é especificamente para desenvolvimento da Microsoft, então Java-esque "doGet" e assim por diante não é realmente utilizado, no entanto, algumas regras gerais que as barreiras linguísticas cruz deve (eu teria pensado) existir.
Um exemplo pode ajudar: Eu tenho 4 opções de nomes para uma interface:
IGroupedItem
IGroupableItem
IDataEntity
IGroupedEntity
Eles contêm um adjetivo eo substantivo, ou apenas um substantivo. Olhando para o .NET framework parece que deve haver algum tipo de conjunto de regras para isso, para manter a consistência? Além dos verbos óbvios para métodos.
Editar: Embora o exemplo é uma interface, não estou limitando esta a interfaces apenas. A orientação geral é classes são substantivos, verbos, métodos Propriedades substantivos. Suponho que eu quero dizer é escolha da sinônimo. Está jogando "Entidade" em todos os lugares errados
Solução
Olhe para os artigos do MSDN para nomeação diretrizes. Em suma:
- Use substantivos para nomes de classes e nomes de propriedades (é óbvio)
- Para nomes de interface, comece com substantivos e / ou adjetivos I e uso para descrever o comportamento
- Use verbos para nomes de método para descrever a ação
Para o seu exemplo -. IGroupableItem
Outras dicas
As interfaces são coisas que uma classe é capaz de fazer. Não é o que é , mas o que ele pode não .
IGroupableItem
Outros nomes descrever o que as coisas são ou são demasiado vagas para serem úteis.
Especificamente, "IDataEntity" é em grande parte sem sentido. Afinal, tudo é uma entidade de dados.
MSDN tem um artigo apenas sobre interface Diretrizes Naming que podem ajudá-lo. Se você quiser as convenções de nomenclatura de coisas que não as interfaces, juntamente com muitas outras diretrizes de nomenclatura e de design, você pode achar que tudo no MSDN também.
Este é o mesmo material que a resposta de Spodi, mas MSDN do Diretrizes de design para a classe biblioteca Developers são principalmente excelente, cobrindo nomear e muito , muito mais.
Não é o artigo agradável Fazendo errado Código Olhe errada por Joel Spolsky. Ela fala sobre não tão popular, mas muito útil convenção de nomenclatura.
Assim como o Diretrizes MSDN, há um C # Coding documento Padrões de IDesign por Juval Lowy que é bastante útil (não sei se / quanto isso difere do MSDN).
Tente este ....
Site principal: http://www.ssw.com.au/ SSW / padrões / Default.aspx
Regras código: http://www.ssw.com.au/ssw /Standards/Rules/RulestoBetterCode.aspx