2010-06-11 3 views
1

Je viens d'écrire du code .NET pour obtenir une chaîne de connexion à partir du fichier de configuration. Le fichier de configuration est comme ci-dessous:Une mauvaise orthographe dans le système de configuration .NET, un défaut de conception?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 

    <appSettings> 
    <add key="key1" value="hello,world!"/> 
    </appSettings> 

    <connectionStrings> 
    <add name="conn1" connectionString="abcd"/> 
    </connectionStrings> 

</configuration> 

.NET Framework fournit les types suivants pour obtenir la chaîne de connexion:

1- ConnectionStringsSection: signifie la section de configuration contenant plusieurs chaînes de connexion

2- ConnectionStringSettingsCollection: correspond à la collection de chaînes de connexion

3- ConnectionStringSettings: correspond à une certaine chaîne de connexion.

.NET Framework fournit également les types suivants pour obtenir les Paramètres de l'application:

4- AppSettingsSection

5- KeyValueConfigurationCollection

6- KeyValueConfigurationElement

Comparer 2 à 5, 3 à 6, pourquoi y a-t-il un extra "s "dans ConnectionStringSetting [s] Collection et ConnectionStringSetting [s]?

Cette mauvaise orthographe est vraiment trompeuse. Je pense que c'est un défaut de conception.

Est-ce que quelqu'un a remarqué cela?

Répondre

10

Parce que c'est en anglais. Les paramètres impliquent plusieurs comme la configuration. Une configuration peut avoir plusieurs propriétés mais un paramètre est une chose. Les configurations impliqueraient une collection de plusieurs propriétés. Pas une faute de frappe juste une langue anglaise bizarre

+0

Merci pour votre réponse. Comme vous l'avez dit, "paramètres" implique pluriel. Mais une dernière chose, le type ConnectionStringSettings ne représente qu'une seule chaîne de connexion, cela n'a pas de sens d'utiliser un mot au pluriel ici, je pense que ConnectionString est assez bon. – smwikipedia

+1

+1 "Parce que c'est en anglais" nous avons vraiment besoin d'une forme de coloration syntaxique ou de vérification d'erreur pour cette langue – PostMan

+0

@smwikipedia - parce que lorsque vous accédez à ConnectionStringSettings dans le code, vous obtenez tous les paramètres pour une seule ConnectionString - ConnectionString, ProviderName ...etc. –

Questions connexes