您可能知道,Feature-Toggle是一种部署尚未完全就绪的功能的方法,并使用某些配置将其打开。 可以为特定客户(例如A / B测试)打开功能,或者在准备好后逐渐为所有客户打开功能。
我想知道是否有人知道如何在GWTP中做得很好。 我认为功能切换可以通过两种方式完成(两个范围级别): - 使用延迟绑定机制:替换特定部署(演示者范围)所需类的实现。 - 使用不同的应用程序页面 - 实现您自己的PlaceManager并导航到包含特定部署(地点范围)的新功能的不同位置。
我认为应该通过“if-else”控制更精细的范围(例如演示者中的某些功能)。
为了决定打开哪些功能,我想使用某种配置(可能由maven配置文件控制)。 有没有办法将自定义配置元素添加到gwt.xml模块配置?
还有其他想法如何实现功能切换? 有人有这种方法的经验吗?
谢谢!
答案 0 :(得分:1)
您建议的两种方法都可以使用。
我们选择使用gin和deferred绑定在演示者级别实现功能切换。我们有两个gin模块(让我们称之为A和B),我们通过使用延迟绑定机制来安装正确的模块来创建我们检查的属性。
另一种方法是添加GateKeeper类(GateKeeperA,GateKeeperB),您可以将其分配给相关的演示者并使用gin / deferred绑定进行切换。那些将实现逻辑以允许/阻止访问客户端上的切换功能。)