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