在GWT MVP中,我的Presenter通常有很多私有成员(事件总线、RPC、使用GWT.create()创建的消息包等)。我们一直在使用“ClientFactory”来生成视图作为单例,这样它们就不会在每次需要时重新创建。该工厂还可以提供RPC、事件总线和其他资源。
我可以在GWT doc中阅读到,
我可以在GWT doc中阅读到,
该工厂的主要目的是通过应用程序访问所需的对象。使用ClientFactory的第二个优点是,您可以将其与GWT延迟绑定一起使用,以根据user.agent或其他属性使用不同的实现类。
我的问题是:如果我不需要也从未需要使用deferred binding的不同实现来创建工厂,那么我是否可以仅使用静态类和方法来检索我的依赖项,而不是使用客户端工厂或Gin?我无法真正理解Gin相比于这种解决方案的优势,也不知道在某些(并非显而易见的)情况下它会否给我带来麻烦。我通常会避免在服务器端代码中使用静态类,因为它是多线程的,但在客户端单线程的代码中,我看不出会出现问题。然而,似乎大多数人都使用Gin或其他解决方案...