Pergunta

Esta questão é um pouco bobo, mas às vezes é difícil de descobrir como para nomear as coisas corretamente. A conversão irá analisar um arquivo de configuração em XML e vice-versa. Quero chamar a MyCompany.Config2Xml programa, mas o programa também precisa ser capaz de "Xml2Config".

Foi útil?

Solução

Termo geral parece que seria conversor de formato, ou transformatter (por analogia com transcodificador). Em termos de nomes específicos que você discute, eu acho que eu iria com ConfigConvertor.

Outras dicas

proponho: ConfigParser

De acordo com SqlDataReader, TextReader, XmlReader etc eu tinha acabado de chamá-lo ConfigReader e ConfigWriter.

Ou, você poderia simplesmente ir a abordagem de serialização e então não precisa se preocupar com as convenções de nomeação.

CC para breve:
ConfigConverter?

Ao invés de ConfigParser como proposto por jeffamaphone (+1 para bom nome de usuário), torná-lo um verbo:

parse-config

Isto torna ler bem em scripts:

if ! parse-config < config-file > config.xml; then
    exit 1
fi

Eu acho que ajuda muito a pensar sobre os verbos (métodos) que você pretende usar com a classe eo papel as jogadas de classe no aplicativo.

Em outras palavras, se você imaginar que a operação seja {class}. Obter () ou {class}. Carregar (), em seguida, ConfigParser pode ser uma boa escolha.

Se por outro lado você tem um correspondente {classe}. Set () ou {class}. Operação Salvar (), em seguida, algo como configmanager seria uma escolha melhor, especialmente se a classe será usado para isolar o aplicativo a partir da persistência de sua configuração.

Se o papel da classe é nada mais do que parte de um aplicativo independente ou um passo num processo mais longo em execução, então eu iria se inclinar mais para classes e métodos pares que são mais como Convert.ToXml () Convert.ToConfig () ou Translate.FromXml () Translate.FromConfig () .

DaTransmogrifier

UberConvertPlus

Xml2Config2Xml

ConfiguratorX

'XConTrans'

ou simplesmente 'Via'

ConfXmlSwitcher: P

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