2

私たちはC++プログラムを書いていますが、それは(開始時に)高度に構成可能である必要があります。現在、いくつかの構成変数を含むベースXMLファイルと、より多くの構成変数を含む他のXMLファイルのファイル名があります。全体として、約10個のXMLファイルのツリーと、他のコンテンツを含むいくつかのバイナリファイル形式があります。

現在、非常に厄介になっています。ファイルは相互にリンクされているため、実際に解析されるファイル、編集する必要のある構成、または設定するパスを見つけるのは困難です。

相互リンクされたXMLファイルを除いて、複雑なソフトウェアの構成を実装するためのより良い方法はありますか?

私が緩めたくないこのアプローチの利点の1つは、構成のある部分から別の部分への切り替えが比較的簡単なことです。たとえば、2つの異なるロボット用に2つの構成ファイルがあり、使用しているロボットを切り替えるには、ベースXMLファイルから正しいファイルをリンクするだけです。

編集 いくつかの考えられるアイデアは次のとおりです。

  • データベースの使用に切り替えますか?これは高度に構成可能ですが、人間が読める形式ではありません。
  • Firefoxのようないくつかの構造about:config
  • 1つの巨大なフラットな.iniファイルで、コピーを処理するだけですか?オプションではありません、これはさらに面倒です
  • ..。
4

3 に答える 3

3

Luaは構成用に設計されました。

于 2011-02-21T21:16:23.767 に答える
0

C ++を使用している場合は、次を使用できます。

http://www.boost.org/doc/libs/1_45_0/doc/html/program_options.html ブーストプログラムオプション。

これにより、構成をファイルに保存し、コマンドライン引数を交換可能に使用できます。

于 2011-02-21T20:51:33.160 に答える
0

私は主にJavaと.NETの世界から来ていますが、非常に多くの構成ファイル、さまざまな環境、共有構成パラメーターを使用することの苦痛を完全に理解できます。以前の会社のソリューションの1つとして、構成の継承、テンプレートの作成、構成値の厳密な入力、および構成の監査とアクセス制御を可能にすることで、非常に役立つものの構築を開始しました。

このソリューションは、ホスト型構成管理サービスとして間もなくリリースされます。興味がある場合は、http://woot.configchief.comでベータ版にサインアップしてください

于 2012-01-04T11:38:41.980 に答える