Nom du programme qui convertit entre deux formats?
-
11-07-2019 - |
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".
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