009
11.09.2006, 10:45 Uhr
ao
(Operator)
|
Zitat von AndyDD: |
Ich habe ein Maschinensteuerprogramm, dessen Einstellungen ca. 400 int-Werte und vielleicht nochmal 100 Strings beinhaltet.
|
Die Strings sind doch wahrscheinlich konstant, oder? Das sind irgendwelche Meldungstexte, die du bei Bedarf ausgibst, aber die nicht verändert werden, richtig?
Dann sind das keine "Programm-Einstellungen", sondern Resourcen, und ich würde das z.B. als Stringtabelle einkompilieren. Gegebenenfalls würde ich eine Resource-DLL draus machen, wenn ich mehrere angepasste Versionen (z.B. sprach- oder kundenspezifische Versionen) von einem Programm brauche.
Und 400 Int-Werte würde ich ohne Zögern in die Registry schieben, vorausgesetzt, die gehören da wirklich hin und sind nicht auch eher Resourcen.
Zitat: |
Aber die Verwendung von XML bedingt nicht immer XML-Bibliotheken, soweit ich weiß. Bei Code-Project gibts Klassen, die das Handling auch ermöglichen. Klar muss sich dann der Programmierer um vieles kümmern, immer noch der bessere Weg als es sich selbst oder dem Betriebssystem zu überlassen.
|
Inwiefern besser?
Die System-APIs sind wahrscheinlich besser ausgetestet als es eigene Klassen oder CodeProject-Klassen je sein werden. Und sie stehen in einem geregelten Pflegeprozess, das ist bei einer Plattform wie CodeProject nicht automatisch gewährleistet, sondern hängt stark vom zuständigen Entwickler ab.
Klar, dass diese APIs allgemein gehalten sind und nicht jede Spezialanforderung abdecken. Aber für sowas schreibst du besser einen Wrapper um das existierende API als dass du alles neu erfindest.
ao |