まず、これは設計の問題ではなく、コンプライアンスの問題です。現在の設定に問題があることは承知しています。
モジュールには、サーバーにちなんで名付けられたパッケージがあり、そのサーバーに関連する多くの同じ変数/関数があります。これは、次のことができるように設定されているようです。
PRODUCTION_SERVER_NAME::printer()
また
TEST_SERVER_NAME::printer()
おそらく、より良い設計は次のようなものだったかもしれません:
CENTRAL_PACKAGE_NAME::printer('production')
またCENTRAL_PACKAGE_NAME::printer('test')
とにかく、サーバー名が変更されたようです。そのため、実際のサーバー名を使用する代わりに、まだ参照している他のコードを変更せずに、パッケージの名前を単にPRODUCTION
またはに変更したいと思います。TEST
PRODUCTION_SERVER_NAME
何かのようなもの:
package PRODUCTION, PRODUCTION_SERVER_NAME; # pseudo code
ある種のグロブ/インポートが機能する可能性があると推測していますが、同様のことを行うものが既にあるかどうか疑問に思っていました。また、名前空間を飽和させるのは良い習慣ではないことも認識しています。