Pros:
Gives you a good expectation to replace implementations as you grow. For example, if you want to support mixed mode, it is easier to make changes to the execution level using Provider <> than ClientFactory. For example, if you want to have an "Internet" version of Async service and an "offline" version and "exchange" them in the client.
The DI constructor means that you can easily cut blocks without using GWTTestSuite.
No XML configuration.
If you use Guice on the server side, you have a consistent template for connecting applications.
Minuses:
This is another library.: /
There are some restrictions on what you can do with Gin vs "Real" Guice, which may cause some problems.
Gin can add very small code to your project vs ClientFactory.
kebernet
source share