【问题标题】:Using a Proxy for domain interface types with RequestFactory使用 RequestFactory 的域接口类型的代理
【发布时间】:2014-01-14 05:15:29
【问题描述】:

我有以下实体:

public class Action{
    ....
    Ref<Followable> target;
    ....
    public Followable getTarget() {
        return target.get();
    }
}

Followable 是我域中其他几个实体实现的接口。我使用 Followabletype 以便 Action 可以引用多种类型的实体。

我想知道为Action 创建一个代理类型,但是,为了能够公开getTarget(),我需要一个Followable 的代理,这是一个接口。

这里的技巧是,在客户端中,我希望能够将 Followable 对象转换为它们的实际类型...

我可以用 RequestFactory 做这样的事情吗? 使用这种 Followable 类型是否存在重大缺陷?如果是,我如何构建我的域以便能够从 Action 引用不同的实体类型?

【问题讨论】:

    标签: java google-app-engine gwt requestfactory


    【解决方案1】:

    @ThomasBroyer 和 @Jens 在GWT google group 上给了我答案。

    从 GWT 2.4.0 开始可以实现多态。

    见:

    GWT 2.4.0 RequestFactory polymorphism

    https://code.google.com/p/google-web-toolkit/wiki/RequestFactory_2_4#Polymorphism_support

    除了它只适用于类,而不是接口,对于域对象:https://code.google.com/p/google-web-toolkit/issues/detail?id=5762

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多