1

我希望我的问题不是笼统的。

我在 gwt/gxt 中创建了一个框架,它可以帮助开发人员使用一组预定义的小部件快速创建一个 Web 应用程序。

现在,他们想要拥有与特定客户非常相关的新功能,而我发现扩展我的框架非常困难。我在客户端使用 MVP 模式,在服务器端使用 GIN 和 GUICE。需要扩展的客户端组件在服务器上也有相关的服务来加载它们的数据。

我已经考虑过创建新的 guice 模块并过度“绑定”(不知道这是否是正确的词)现有的模块,但开发人员必须重写完整的模块或其服务。

是否有人已经在客户端和服务器端设计了带有 gwt 的框架的经验?如果是的话,我怎样才能为我的框架提供简单的可能性来扩展客户特定的东西。也许那里有一些我可以使用的不错的模式。

非常感谢

4

1 回答 1

0

如果我理解你的问题,你可以做类似于我现在得到的这个想法的事情。

在您的框架中,您可以为所有模块提供一个模块,如下所示:

public class MyAPI {
    public static List<Module> MODULES = Arrays.asList(new FooModule(), new BarModule(), new OtherModule());
    public static Module getMyAPIModule() {
        return new AbstractModule() {
             protected void configure() {
                  for(Module m : MODULES) install(m);
             }
         }
    }
}

然后,在你的应用程序中,当你创建注入器时,或者在你的 servlet 模块中,你可以做一个install(MyAPI.getMyAPIModule());它会工作

于 2012-05-03T02:03:06.357 回答