2011-03-11 30 views

Respuesta

6

Pros:

le da una buena esperar para reemplazar las implementaciones a medida que crece. Por ejemplo, si desea compatibilidad de modo mixto, es más fácil realizar cambios en el tiempo de ejecución con un proveedor <> que con ClientFactory. Por ejemplo, si desea tener una versión "en línea" de un servicio Async y una versión "Fuera de línea" y cambiarlos en el cliente.

Constructor DI significa que puede obturar unidades más fácilmente sin tener que usar GWTTestSuite.

Sin configuración XML.

Si usa Guice en el lado del servidor, tiene un patrón constante para el cableado de la aplicación.

Contras:

Es otra biblioteca. :/

Hay algunos límites a lo que se puede hacer con Gin vs "Real" Guice, que puede causar algunos problemas.

Gin podría agregar una cantidad muy pequeña de código a su proyecto frente a ClientFactory.