私はこれを試してみます。私の哲学は次のとおりです。
1 - 構成ファイルとパーサー クラス/関数を非常に単純化してできるだけシンプルに保つことで、何かが必要になったときに、途方もなく肥大化した XML クランチ構成ファイルをインスタンス化することなく、いつでもそれを取得できるという安心感が得られます。パーサー。私の設定ファイルは次のようになります。
DBHostname -> XX.XX.XXX.XX
DBUsername -> foomonger
DBName -> fooDb
DBPassword -> xxxxx
ImageUploadsDir -> /uploads/images/
...
そこから必要なものを抽出するには、静的ヘルパー メソッド (小さなアプリ) またはシングルトン インスタンス (大規模な MVC 駆動型アプリ) を使用します。このバカな友人の ConfigHelper は頭が悪く、オーバーヘッドの生成方法を知りません。
私は平均的な勤務日に何度かこのジレンマに悩まされています: これを config.txt に入れるべきですか、それともクラス定数にするべきですか? 私の答えは、私にはわからないということです-ずっと後まで。構成ファイルに入れる必要があることが判明した場合、参照を変更するための安定した「プロジェクト内の検索と置換」実装を備えた適切な IDE に勝るものはありません。
3 - 開発にテスト サーバーとそれに続く本番環境への展開が含まれる場合、構成ファイルはアプリケーションの展開から悪夢を取り除きます。実際に実用的な代替手段はありません。私が理解している世界では、異なるマシン上の異なるデータベースインスタンスは異なる IP を持っています。
多くの例の 1 つは、Web サイトの HTML コードを手動で記述することと、プログラムに自動的に生成させることです。
信用できる。私たち開発者はマシンの構築を楽しんでいますが、最初に構築するつもりだったマシンを構築するために、マシンの構築に多くの時間を浪費する傾向があります。これは非常に喜ばしいことではありますが、経験上、ほとんどの状況では、所有するマシンの数が増えるほど、サポートする必要のあるシステムの数が増え、障害点が増え、ビジネス オーナーからより多くの非難を受けることになると断言できます。それは楽しくありません。さらに、中間の HTML ジェネレーターが目的の出力を生成できない状況に遭遇する傾向があります。では、ジェネレーターのバグを修正するのに時間を浪費するか、ブードゥー教の回避策を考案するのに時間を浪費するか、単に HTML を手書きするか、何をしますか? 状況にもよりますが、私は後者の方が好きです。
ちょっとした暴言でしたが、少なくとも少しはあなたの質問に答えるのに役立つことを願っています.