Ich behalte viele Einstellungen in AppSettings, und ich frage mich, ob es als gute Praxis angesehen wird, sie in UpperCase zu benennen. Im Wesentlichen sind sie die gleichen wie Konstanten oder? Wie ich es verstehe, wenn Sie die Web.Config ändern, führt die App eine Neukompilierung durch.Wie kann ich eine Variable als CONSTANT definieren, wenn sie aus Web.Config abgerufen wird?
So, dachte ich, sollten Sie die Einstellungen in AppSettings in GROSSBUCHSTABEN halten (Vorausgesetzt, dass Sie Ihre Konstanten mit Großbuchstaben nennen.)
Auch sollten Variablen, die Werte von AppSettings sein VERSALIEN bekommen?
EG.
String MY_SETTING = ConfigurationManager.AppSettings["MY_SETTING"];
Was ist der beste Weg, um mit diesen umzugehen und sie wie Konstanten aussehen und fühlen zu lassen? Ist das überhaupt eine gute Idee? Die einzige Art, wie ich denken konnte, wäre es nur lesbar werden machen:
readonly String MY_SETTING = ConfigurationManager.AppSettings["MY_SETTING"];
Aber dann weiß ich nicht, wie Sie dies mit einem int tun könnten:
readonly String MAX_USERS_S = ConfigurationManager.AppSettings["MAX_USERS"];
readonly int MAX_USERS; // needs to be set here... won't compile
int.TryParse(MAX_USERS_S, out MAX_USERS);
I Nur-Lese-Variablen schmutzig Einstellung irgendwie fühlen wie Konstanten aussehen, aber für mich sind Sachen in der web.config im Wesentlichen konstant.
Vorschläge?
Benennungsrichtlinien oder nicht. Unternehmen haben auch Benennungsrichtlinien. – Armstrongest
Wenn Sie eigene Benennungsrichtlinien haben, können Sie diese natürlich gegenüber denen von jemand anderem verwenden. Aber dann sehe ich den Punkt der Frage nicht; Beachten Sie, dass die Benennungsrichtlinien den Idiomen der betreffenden Tools entsprechen sollten. – Richard