为什么我应该在MVP GWT项目中使用ClientFactory?

时间:2011-07-07 16:18:31

标签: java gwt mvp

显然我是GWT的新手,所以我想知道ClientFactory何时以及为何可以/必须使用? 如果有人解释我,我会很高兴。 活动和地方也与ClientFactory联系在一起?我可以在不实现ClientFactory的情况下使用它们吗? 实际上我知道地方可以使用,因为我做了但是地方呢? 我对所有这些员工都很困惑。

P.S全部是MVP。

让我举个例子:

我有一个负责应用程序导航的AppController

public class AppController implements net.customware.gwt.presenter.client.Presenter, PlaceRequestHandler

@Inject
public AppController(EventBus eventBus, MyGinjector ginjector)
{
  this.eventBus = eventBus;
  this.ginjector = ginjector;
  bind();
}
...
public void onPlaceRequest(PlaceRequestEvent event)
{
  String id = event.getRequest().getPlace().getId();
  if (id != null)
  {
  ;

    if (id.equalsIgnoreCase(Presenter1.PLACE.getId()))
    {
      presenter = ginjector.getPrsenter1();
    }
    else if (id.equalsIgnoreCase(Presenter2.PLACE.getId()))
    {
      presenter = ginjector.getPresenter2();
    }
    refreshDisplay();
  }
}
...........

但我已阅读这篇文章http://www.bright-creations.com/blog/gwt-2-1-mvp-client-factory-example/

我很高兴知道其他意见。

谢谢

1 个答案:

答案 0 :(得分:2)

您不需要使用它,例如,使用Gin(gwt中的客户端的依赖注入)是一个好习惯。