OVH Cloud OVH Cloud

Question de design...

4 réponses
Avatar
Emmanuel V.
Bonjour,

Je suis en train de développer une application MFC, et je me pose
actuellement une question sur une partie de l'architecture de celle-ci,
à savoir comment stocker toutes les options de configuration du programme :
. Dans l'objet boite de dialogue qui reste persistent, et via des
methodes pour accéder à ces options ?
. Directement en lisant dans la registry (la boite de dialogue des
options écrivant dedans) ?
. Via un objet indépendant qui gêre tout celà ?
. Ou une autre méthode ?

Je ne sais pas si j'ai été clair, en tout cas je vous remercie d'avance ;)

4 réponses

Avatar
Thierry
Bonjour,

Emmanuel V. a écrit :

. Dans l'objet boite de dialogue qui reste persistent, et via des
methodes pour accéder à ces options ?
. Directement en lisant dans la registry (la boite de dialogue des
options écrivant dedans) ?




Ce sont deux choses independantes, comment tu vas les gerer et ou tu vas
les stocker.

Comment les gerer:
Un objet persistant que tu passes a ta boite de dialogue qui va le modifier
: tu charge les infos au debut du programme et tu les sauvegardes a la fin.
Ou les stocker:
Si ce sont des options par utilisateurs : dans la BDR HKCU.
Si ce sont des options pour tous les utilisateurs : un fichiers ini ou au
format proprietaire accessible pour tous les utilisateurs (dans le rep.
d'installation ou mieux dans C:Documents and SettingsAll
UsersApplication DataTonAppli (SHGetFolderPath pour recuperer le path).

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Emmanuel V.
Thierry wrote:

Un objet persistant que tu passes a ta boite de dialogue qui va le modifier
: tu charge les infos au debut du programme et tu les sauvegardes a la fin.
Ou les stocker:



Par contre, je ne sais pas si c'est une bonne méthode, de tout stocker
dans un objet persistant. Si on prend l'exemple de Word, cet objet doit
contenir les dossiers par défaut, l'affichage, les préférences
générales, ... N'est-il pas plus judicieux d'avoir autant d'objets que
de préférences générales (i.e. onglets) ?

d'installation ou mieux dans C:Documents and SettingsAll
UsersApplication DataTonAppli (SHGetFolderPath pour recuperer le path).



Pas de soucis de ce coté, c'est plus une question d'architecture qui me
préocupe :) Dans un programme conçu OO, comment stocker les préférences
de celui-ci.
Avatar
Emmanuel V.
Thierry wrote:

Ce sont deux choses independantes, comment tu vas les gerer et ou tu vas
les stocker.



Finalement en cherchant sur le web, je suis tombé sur la classe Java
"java.util.prefs.Preferences". Je vais donc m'inspirer de son interface,
et en faire un objet, qui comme tu me le suggerais, sera passé (par
référence) à ma boite de dialogue.

Merci.
Avatar
Alexandre
"Emmanuel V." a écrit dans le message de
news:3f7813b4$0$27022$
Thierry wrote:

>Ce sont deux choses independantes, comment tu vas les gerer et ou tu vas
>les stocker.
>
Finalement en cherchant sur le web, je suis tombé sur la classe Java
"java.util.prefs.Preferences". Je vais donc m'inspirer de son interface,
et en faire un objet, qui comme tu me le suggerais, sera passé (par
référence) à ma boite de dialogue.

Merci.




j'allais le dire ;-)
Moi en général je fais une classe Prefs, qui en interface possède une
méthode Sauve et Charge.
Il est passé par ref à une boite de dialogue à sa création (la BDD possédant
un champ référence).
La BDD déclenche Charge à son ouverture et Sauve à sa fermeture (parfois
avant, en cas de changement d'onglet par ex.)