Eu criei uma ObjectParser
classe que analisa dados em objetos fortemente tipados usando um IObjectParserDataSource
como a fonte de dados (os dados podem ser um arquivo do Excel, arquivo de texto, matriz, seqüência de caracteres de consulta, etc.).
Exemplos de minhas implementações de IObjectParserDataSource
são:
TextFileObjectParserDataSource
ExcelFileObjectParserDataSource
Esses nomes de classe são muito longos e complicados para mim.
Eu poderia nomeá-los:
TextFileDataSource
ExcelFileDataSource
Mas isso introduz um nível de ambiguidade e eles não se tornaram tão claramente relacionados à IObjectParserDataSource
primeira vista. Isso se torna importante porque a definição dessas fontes de dados ocorrerá no código do cliente e desejo minimizar possíveis confusões e incertezas.
Como você nomearia essas classes nesse cenário?
c#
.net
naming
coding-standards
Dave New
fonte
fonte
ExcelFileOPDS
,TextFileOPDS
. Isso economiza um pouco na digitação e no espaço da tela, mas é opaco para alguém que não está familiarizado com o código.Respostas:
Geralmente, tento contornar esse problema colocando todos os objetos semelhantes em um espaço para nome e simplificando seus nomes (se eu puder fazer isso).
Por exemplo, teria
Ou, se a coleção de objetos trabalhando com / service
ObjectParser
for grande o suficiente, eu criaria uma árvore ou projeto de pasta separado dedicado apenas ao ObjectParser:Em qualquer arquivo, as instruções de importação e o contexto do código geralmente deixam bem claro que
TextFileSource
é aObjectParser
fonte de dados. Se houver várias classes nomeadas de forma semelhante no mesmo trecho de código, você poderá consultarTextFileSource
por seu nome completo:Geralmente ocorre muito raramente e não me importo de digitar mais algumas palavras.
fonte