Question

Cette question est un peu bête, mais il est parfois difficile de comprendre comment nommer les choses correctement. La conversion analysera un fichier de configuration en XML et inversement. Je souhaite appeler le programme MyCompany.Config2Xml, mais le programme doit également être en mesure de "Xml2Config".

Était-ce utile?

La solution

Le terme général semble être un convertisseur de format, ou un transformateur (par analogie avec un transcodeur). En ce qui concerne les noms spécifiques dont vous discutez, je pense que je choisirais ConfigConvertor.

Autres conseils

Je propose: ConfigParser

Conformément à SqlDataReader, TextReader, XmlReader, etc., je l'appellerais simplement ConfigReader et ConfigWriter.

Vous pouvez également utiliser l'approche de la sérialisation sans avoir à vous soucier des conventions de dénomination.

CC en abrégé:
ConfigConverter?

Plutôt que ConfigParser tel que proposé par jeffamaphone (+1 pour le pseudo nice), faites-en un verbe:

parse-config

Cela le rend bien lu dans les scripts:

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

Je pense qu'il est très utile de réfléchir aux verbes (méthodes) que vous avez l'intention d'utiliser avec la classe et au rôle que cette classe joue dans l'application.

En d'autres termes, si vous envisagez l'opération comme étant {class}. Get () ou {class}. Chargez () puis ConfigParser pourrait être un bon choix.

Si, par contre, vous avez une opération {Class}. définie () ou {class}. Enregistrer (), quelque chose comme ConfigManager serait un meilleur choix, en particulier si la classe sera utilisée pour isoler l'application de la persistance de sa configuration.

Si le rôle de la classe n’est rien de plus qu’une partie d’une application autonome ou une étape d’un processus plus long, j’encouragerais plutôt les paires classe / méthode qui ressemblent davantage à Convert.ToXml () Convert.ToConfig () ou Translate.FromXml () Translate.FromConfig () .

DaTransmogrifier

UberConvertPlus

Xml2Config2Xml

ConfiguratorX

'XConTrans'

ou simplement 'via'

ConfXmlSwitcher: P

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top