gpt4 book ai didi

java - 考虑运行时配置类型应用程序的最佳实践/最佳设计选择

转载 作者:行者123 更新时间:2023-12-02 07:45:39 25 4
gpt4 key购买 nike

我想考虑 Web 应用程序的配置类型(部署/开发),以便在实时行为和测试行为之间切换 Web 应用程序中许多模块的功能。

例如,有一些模块提供支付服务,我需要在实时和沙箱之间切换API配置。我想根据网络应用程序配置类型来决定。例如提供如下方法:

public boolean isRuntimeConfigurationTypeDeployment() {
return getConfigurationType().equals(RuntimeConfigurationType.DEPLOYMENT);
}

在我的应用程序类中,我可以通过任何 Wicket 页面调用该类。但是,与其将切换行为的责任留给 Wicket 口组件本身,不如集中管理这些决策。由于需要在许多不同的地方做出决策,我想知道设计此架构的最佳实践是什么。

另一个实际例子:用于在管理前端手动提交订单至履行中心的按钮

public void onClick(AjaxRequestTarget target) {
if(getShopAdminApplication().isRuntimeConfigurationTypeDeployment())
Export.fullfillment().send();
else {
ExportMock.fullfillment().send();
}
}

最佳答案

我会使用提供运行时模式的单一服务(dev、prod、uat 等)。另一个服务(spring 配置)根据模式执行不同类型的 ioc。我会避免通过组件检查模式。 ioc 应该在启动时完成,然后所有组件都应该完全相同,无论是生产还是测试。只是尝试替换一些组件的实现来进行测试。

关于java - 考虑运行时配置类型应用程序的最佳实践/最佳设计选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com