2012-07-22 54 views
2

如您所知,Feature-Toggle是部署未完全准备好的功能的方法,并使用某些配置将其打开。 可以为特定客户开启功能(例如A/B测试)或在准备就绪时为所有客户逐步开启功能。Feature-Toggle with GWTP

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

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

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

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

谢谢!

回答

1

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

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

另一种方法将是添加的网关守卫类(GateKeeperA,GateKeeperB),您可以分配到相关的演示和使用杜松子酒/延迟绑定切换。那些将执行逻辑来允许/阻止访问客户端上的切换功能)。

+0

您是如何管理功能切换配置的? 我想继续为一些配置文件,但我怎么可以用它从延迟绑定配置?或者你做了一切代码...? – 2012-08-02 10:22:25

+0

我们简单的代码,但如果你有,你可以写一个代码生成器,将采取设置从XML文件或东西的时间。 – 2012-08-06 14:03:37