Je prendrai (espérons-le) un grand projet pour migrer une application Visual FoxPro d'entreprise vers C# 3.0 sur .NET 3.5. Je sais que cette application a un grand nombre de paramètres qui ont un impact sur tout, des configurations multi-utilisateur/multi-sites pour signaler les propriétés. Au moins 150 paramètres différents sont actuellement définis dans le monde entier.Gérer un grand nombre de paramètres dans une application C# WinForms?
Les paramètres sont actuellement stockés en tant que bits dans la base de données de l'application, ce qui les empêche d'être modifiés au niveau de l'utilisateur, car toutes les instances partagent la même base de données.
Ma question est, connaissez-vous un moyen de gérer le stockage de ces paramètres qui permettrait de les changer par utilisateur, sans sacrifier la performance/Il devrait également être stocké d'une manière qui permet aux valeurs de être modifié pendant que l'application est en cours d'exécution. Toute idée serait appréciée.
C'est un bon système pour un nombre raisonnable de paramètres et de Cource utilisateurs paramètres de portée permettrait de résoudre certaines de mes préoccupations. Mais, le nombre de paramètres que je vais traiter ici sont monstres, et je ne veux pas le bourrer dans le app.config ou Settings.settings. Une solution idéale impliquerait quelque chose dans le sens de la sérialisation des objets comme un moyen de stocker les paramètres dans un petit espace, mais permet toujours la modification à travers une application séparée). Des pensées dans ce domaine? –
Quelle est l'objection à les stocker dans un fichier de paramètres? Même avec une grande quantité de paramètres, cette approche devrait fonctionner.Le fichier de paramètres est stocké en XML, donc je vous assure qu'il ne sera pas une taille de fichier efficace, mais je ne m'attendrais pas à un impact important sur le temps de chargement de l'application. Le fichier de paramètres peut également être facilement mis à jour à l'exécution, vous aurez juste besoin d'ajouter une interface graphique appropriée autour d'elle. Vous pouvez aussi manipuler directement le fichier, mais je vous recommande d'utiliser personnellement l'API standard. – MattH
Je pense que je vais utiliser le système de base de paramètres pour l'instant, avec l'intention de créer une version sérialisée qui peut résider dans un stockage isolé pour chaque utilisateur de l'application. Merci pour votre aide! –