アプリケーションのどの部分がコーディングされていませんか? 最も明白な例の 1 つは DB 資格情報であると思います。それらをハードコーディングするのは良くないと考えられています。ほとんどの場合、何かを外部化するかコード化するかを決めるのは簡単です。私にとって、ルールは単純です。次の場合、アプリケーションの一部を外部化する必要があります。
- 開発者以外でも変更できますし、変更する必要がありますが、UI で定義されたアプリケーション設定 (DB 資格情報、サービス URL など) に含まれることはあまりありません。
- プログラミング言語を必要とせず、コード化(ローカリゼーション)が不自然に見える
追加するものはありますか?
これは、 spring cfg に関するこの質問に少し関連しています。Spring 構成は、私の実践では開発者以外の誰も変更しないため、あまり明白な例ではないように思えます。そして、外部化の道は、プロジェクト全体がコード化されずに「構成」されるまで、あなたを遠くに連れて行く可能性があります。
したがって、コード化されていない何かを構成することで利益を得たときの経験からいくつかの例をここに投稿してください-春の依存性注入構成など.そして、春を使用する場合-再コンパイルせずに構成が変更される頻度はどれくらいですか?