私たちはC++プログラムを書いていますが、それは(開始時に)高度に構成可能である必要があります。現在、いくつかの構成変数を含むベースXMLファイルと、より多くの構成変数を含む他のXMLファイルのファイル名があります。全体として、約10個のXMLファイルのツリーと、他のコンテンツを含むいくつかのバイナリファイル形式があります。
現在、非常に厄介になっています。ファイルは相互にリンクされているため、実際に解析されるファイル、編集する必要のある構成、または設定するパスを見つけるのは困難です。
相互リンクされたXMLファイルを除いて、複雑なソフトウェアの構成を実装するためのより良い方法はありますか?
私が緩めたくないこのアプローチの利点の1つは、構成のある部分から別の部分への切り替えが比較的簡単なことです。たとえば、2つの異なるロボット用に2つの構成ファイルがあり、使用しているロボットを切り替えるには、ベースXMLファイルから正しいファイルをリンクするだけです。
編集 いくつかの考えられるアイデアは次のとおりです。
- データベースの使用に切り替えますか?これは高度に構成可能ですが、人間が読める形式ではありません。
- Firefoxのようないくつかの構造
about:config
? - 1つの巨大なフラットな.iniファイルで、コピーを処理するだけですか?オプションではありません、これはさらに面倒です
- ..。