Fondamentalement, il n'y en a pas :-)
Enfin je dirais quand même :
- L'élément ConnectionStrings est fait pour ça (oui argument stupide mais quand même)
- Il te permet de stocker d'autres informations comme le ProviderName et ça c'est très important (voir explications plus bas)
- Tu regroupes à un et un seul endroit les informations critiques que tu peux donc encrypter
- Le framework t'impose la présence d'une connection string (valeur requise) ce qu'il ne fait pas pour AppSettings
Pour le providerName, ce qui est très important c'est que tu peux utiliser l'entreprise Library ce qui va te permettre de travailler avec des objects plus faiblements typés (par exemple une DbCommand au lieu d'une SqlCommand). ça c'est très important pour faciliter grandement un potentiel changement de DB. Tout le travail est fait en amont par l'enterprise Library en se basant sur le ProviderName
Partager