2011-06-30 3 views
3

Je suis nouveau à GWT, mais je ne suis pas nouveau à l'injection de dépendance.GWT: DI via Gin vs GWT différé Liaison

Je cherche quelques différences concrètes entre DI via Gin et GWT différés Binding. J'ai utilisé DI dans le passé pour découpler mon application en injectant des dépendances, et il semble que la liaison différée le fasse aussi, de manière plus explicite, et plus orientée vers la compatibilité du navigateur.

Quelles sont les principales différences, et dois-je choisir un sur l'autre, ou sont-ils gratuits.

Nous construisons une nouvelle application et nous voulons que cette fondation soit solide.

Répondre

4

Gin utilise la liaison différée pour créer toutes les instances de cette façon que l'application est configurée. Vous pouvez donc utiliser la liaison différée pour faire le travail.

Mais: Avec Gin, vous pouvez configurer si une instance doit être un singleton ou un prototyp. Si vous voulez faire cela avec la liaison différée, vous devez écrire plus de code. Les annotations DI sont mieux connues et tout le monde connaissant DI connaît @Inject. Cela rend le code plus lisible.

La liaison différée ne fonctionne que dans GWT et si vous utilisez la liaison différée pour câbler vos objets, vous avez des problèmes pour exécuter des tests unitaires directement et rapidement dans jvm. Si vous utilisez Gin, vous pouvez utiliser Guice ou câbler vos objets à la main afin de tester votre code dans le jvm. Je pense que ce sont les principaux avantages de Gin.