2011-06-30 6 views
3

私はGWTを初めて使いましたが、私はDependency Injectionを初めて使っていません。GWT:DI via Gin対GWT遅延バインディング

私は、DI via GinとGWT Deferred Bindingの具体的な相違点を探しています。私は過去にDIを使用して依存関係を注入することでアプリケーションをデカップリングしていましたが、Deferred Bindingはより明示的な方法でこれを行い、ブラウザとの互換性を高めるように思われます。

どのような主な違いがありますか、どちらか一方を選択する必要がありますか、それとも無料ですか。

私たちは新しいアプリを開発しています。私たちはこの基盤をしっかりとしたいと思っています。

答えて

4

ジンは、アプリケーションが設定されたようにすべてのインスタンスを作成するために遅延バインディングを使用します。したがって、遅延結合を使用してジョブを実行できます。

but: Ginでは、インスタンスをシングルトンまたはプロトタイプにする必要があるかどうかを設定できます。 Deferred Bindingでこれを行う場合は、より多くのコードを記述する必要があります。

DIアノテーションはよく知られており、DIを知っているすべての人が@Injectについて知っています。これにより、コードをより読みやすくします。

Deferred BindingはGWTでしか機能しません。Deferred Bindingを使用してオブジェクトを配線すると、jvmで単体テストを直接実行するのに問題が発生します。 Ginを使用する場合、jvmでコードをテストするために、Guiceを使用するか、オブジェクトを手動で配線することができます。

私はこれがGinの主な利点だと思います。

関連する問題