首先,我想说这不是设计问题,而是合规问题。我知道当前设置存在问题。
在一个模块中,有一些以服务器命名的包,这些包具有许多与该服务器相关的相同变量/函数。看起来这是这样设置的,以便您可以执行以下操作:
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
我猜某种 glob/import 可能会起作用,但想知道是否已经有一些类似的东西。我也意识到饱和命名空间并不是一个好习惯。