Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于GWT/GIN/GUICE的框架可扩展性_Gwt_Guice_Gwt Gin - Fatal编程技术网

基于GWT/GIN/GUICE的框架可扩展性

基于GWT/GIN/GUICE的框架可扩展性,gwt,guice,gwt-gin,Gwt,Guice,Gwt Gin,我希望我的问题不是泛泛的 我在gwt/gxt中创建了一个框架,帮助开发人员使用一组预定义的小部件快速创建web应用程序 这些天来,他们希望拥有与特定客户密切相关的新功能,我发现很难扩展我的框架。我在客户端使用MVP模式,在服务器端使用GIN和GUICE。需要扩展的客户端组件在服务器上也有相关的服务来加载它们的数据 我已经考虑过创建新的guice模块,并对现有模块进行“绑定”(不知道这个词是否正确),但是开发人员必须重写完整的模块或其服务 有人已经有过在客户端和服务器端使用gwt设计框架的经验吗?

我希望我的问题不是泛泛的

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

这些天来,他们希望拥有与特定客户密切相关的新功能,我发现很难扩展我的框架。我在客户端使用MVP模式,在服务器端使用GIN和GUICE。需要扩展的客户端组件在服务器上也有相关的服务来加载它们的数据

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

有人已经有过在客户端和服务器端使用gwt设计框架的经验吗?如果是,我如何为我的框架提供简单的可能性来扩展特定于客户的内容。也许有一些不错的模式,我可以使用


非常感谢

如果我正确理解你的问题,你可以做一些类似于我现在的想法

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

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);
             }
         }
    }
}
公共类MyAPI{
publicstaticlist MODULES=Arrays.asList(newfoodule()、newbarmodule()、newothermodule());
公共静态模块getMyAPIModule(){
返回新的AbstractModule(){
受保护的void configure(){
对于(模块m:模块)安装(m);
}
}
}
}
然后,在应用程序中,当您创建注入器或servlet模块时,您可以执行
安装(MyAPI.getMyAPIModule())和它将工作

我们使用和