我想考虑我的 web 应用程序(部署/开发)的配置类型,以在我的 web 应用程序中的许多模块的功能在实时和测试行为之间切换。
例如,有一些模块提供支付服务,我需要在 live 和 sandbox 之间切换 API 配置。我想根据 webapplications 配置类型来决定。例如提供如下方法:
public boolean isRuntimeConfigurationTypeDeployment() {
return getConfigurationType().equals(RuntimeConfigurationType.DEPLOYMENT);
}
在我的应用程序类中,我可以通过任何检票口页面调用它。但是,与其将切换行为的责任留给检票口组件本身,不如集中管理这些决策。由于需要在许多不同的地方做出决定,我想知道设计这种架构的最佳实践是什么。
另一个实际示例:在管理前端中手动将订单提交到履行中心的按钮
public void onClick(AjaxRequestTarget target) {
if(getShopAdminApplication().isRuntimeConfigurationTypeDeployment())
Export.fullfillment().send();
else {
ExportMock.fullfillment().send();
}
}