私はReactとそのサポートライブラリエコシステムでアプリケーションを設計しています。多くのサービスとヘルパーモジュールを備えた大きなアプリになるだろう。これらの間の依存関係を処理するには、DIコンテナを使用することが理にかなっています。フロントエンドのjavascriptアプリケーションでDIコンテナを使用することは意味があります
[更新]
我々はDIコンテナが解決しようとする
いくつかの問題が
ているDIコンテナを除外/含めるために適切なガイドラインを準備するために用意して不足している問題/解決策を追加してください。それはなしで
モジュールのコンストラクタで 変更はサービス登録に制限されているモジュールの簡単なプラグアンドプレイを可能にします私はオプション
我々は単にインスタンスファクトリモジュール(initaliser)を使用し、以下た、DIコンテナを使用し、これは、同じインターフェイスを持つプラグ、異なるモジュールを有効にし、習慣、それが消費される変更を必要とするであろう。それシングルトンようにするに
その含まどこでも同じインスタンスが参照されるように、サービスモジュールは、そのインスタンスをエクスポートします。しかし失われます
一つは、我々は異なるモジュールのすべての依存関係を見つけることができ、単一の場所(レジストリ)です。
これはおそらく意見に基づいて閉鎖されます。それは、職場でAngular 1.xを使用しなければならない人として、それは価値がないと言うでしょう。私の意見では、WebpackやBrowserifyのような優れたモジュールバンドラーを使うのがよいでしょう。 –
意見ではなく、あなたのような実際の使用や開発者の経験、そしてそれを実装した後に達成される最終結果がそれに答えるべきだと私は思っています。 – bmhaskar
ええ、それが価値があることについては、そのカテゴリに該当するかどうかわからないので、私はその質問にフラグを立てませんでした。私は、FailedUnitTestの1つのDIは問題の解決策であり、すべての単一のアプリケーションで使用する必要があるものではないと私が感じることを最高に明示する答えがあると思います。これが私がリアクトを個人的に好む理由です。そのようなデザインパターンは、すべてのプロジェクトに強制されるのではなく、オプトインです。 –