【问题标题】:Feature-Toggle with GWTP使用 GWTP 进行功能切换
【发布时间】:2012-07-22 13:15:28
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: gwt gwt-platform featuretoggle


    【解决方案1】:

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

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

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

    【讨论】:

    • 您是如何管理功能切换配置的?我想为此保留一些配置文件,但是如何从延迟绑定配置中使用它?或者你在代码中做了所有事情......?
    • 我们只是编写代码,但如果您有时间,您可以编写一个代码生成器,从 XML 文件或其他文件中获取设置。
    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 2022-08-16
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多