我刚刚掌握了 GWTP 和 MVP、GIN 和 Dispatch。
使用 dispatch 有一个 Handler 类,它定义了动作做什么并相应地返回一些东西。
到目前为止,我发现自己有两个动作需要执行相同的方法。我认为 ActionHandling 不是业务逻辑所在,而是它应该放在它后面的一层,以某种方式传递一些东西给它
我应该如何布局我的逻辑?顺便说一句,我想稍后使用 Hibernate。
编辑:
作为说明,应用实践中提供的答案,需要做的是:
1.- 创建一个扩展 AbstractModule 的模块类,它包含
bind(Service.class).to(ServiceImpl.class);
2.- 在您的 GuiceServletcontextListener 上将您的 serviceModule 添加到 getInjector 方法返回:
return Guice.createInjector(new ServerModule(), new DispatchServletModule(), new ServiceModule());
3.- 在你的 actionHandlers 构造函数上有这样的东西
@Inject
TestHandler(Service service) { this.service=service }