使用GWTP进行功能切换

使用GWTP进行功能切换,gwt,gwt-platform,featuretoggle,Gwt,Gwt Platform,Featuretoggle,您可能知道,Feature Toggle是一种部署尚未完全就绪的功能的方法,并通过使用一些配置来打开它们。 可以为特定客户打开功能(例如A/B测试),也可以在准备就绪时为所有客户逐步打开功能 我想知道是否有人知道如何在GWTP中很好地做到这一点。 我认为功能切换可以通过两种方式完成(两个范围级别): -使用延迟绑定机制:替换特定部署(presenter范围)所需类的实现。 -使用不同的应用程序页面—实现您自己的PlaceManager,并导航到包含特定部署的新功能的不同位置(位置范围) 我假设更

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

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

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

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

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


谢谢

你建议的两种方法都有效

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


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

您是如何管理功能切换配置的?我想为此保留一些配置文件,但如何从延迟绑定配置中使用它?或者你用代码做了所有的事情…?我们只是简单地编写代码,但是如果你有时间,你可以编写一个代码生成器,它将从XML文件或其他文件中获取设置。