2

您可能知道,Feature-Toggle 是一种部署尚未完全准备好的功能的方法,并通过使用一些配置将它们打开。可以为特定客户启用功能(例如 A/B 测试),也可以在准备好后逐步为所有客户启用。

我想知道是否有人知道如何在 GWTP 中做得很好。我认为功能切换可以通过两种方式完成(两个范围级别): - 使用延迟绑定机制:替换特定部署所需类的实现(演示者范围)。- 使用不同的应用程序页面 - 实现您自己的 PlaceManager 并导航到包含特定部署(位置范围)的新功能的不同位置。

我认为应该通过“if-​​else”来控制更精细的范围(例如,演示者中的某些功能)。

为了决定打开哪些功能,我想使用某种配置(可能由 maven 配置文件控制)。有没有办法将自定义配置元素添加到 gwt.xml 模块配置中?

还有其他想法如何实现功能切换吗?有人对这种方法有任何经验吗?

谢谢!

4

1 回答 1

1

您建议的两种方法都可以。

我们选择在演示者级别实现功能切换,使用杜松子酒和延迟绑定。我们有两个 gin 模块(我们称它们为 A 和 B),我们通过使用延迟绑定机制来安装正确的模块,以创建我们检查的属性。

另一种方法是添加 GateKeeper 类(GateKeeperA、GateKeeperB),您可以将它们分配给相关的演示者并使用 gin/deferred 绑定进行切换。这些将实现逻辑以允许/防止访问客户端上的切换功能)。

于 2012-08-01T05:36:50.110 回答