5

AngularJS に依存しない一般的なオブジェクト (たとえば、いくつかの特別な動作が実装された特定のコレクション) が必要だとします。

AngularJS の外部で完全に実装し、サービス/コントローラーで使用できます。サービス/ファクトリとして実行し、他のコンポーネントで使用することもできます。

AngularJS の外部で書き込みコードを記述し、それをアプリで使用することが良い方法か悪い方法かはわかりません。大きな利点の 1 つは、AngularJS の依存関係を必要としないため、そのようなコードのテストが簡単になることです。

アプリ内の AngularJS ワールドにあるアプリケーション コード全体を保持していますか?

4

1 に答える 1

1

一般的には、単純なアプローチを優先することをお勧めします。この場合は、プレーンな JS オブジェクトを使用します。

外部の依存関係が少ないため、より柔軟になり、単体テストも行う場合に行うことが少なくなります。

それをより深くangularに統合したいシナリオは、実際にいくつかの依存性注入またはangularによって提供される他のそのような機能が必要な場合ですが、それがなくてもその仕事をする場合、私は実際に混合する理由がわかりませんそれらをアップします。

プレーンな JS オブジェクトとして実行し、angular の DI システムを使用して angular コンポーネントの 1 つに注入したい場合は、オブジェクトを個別にファクトリにラップするのは非常に簡単です。

于 2013-07-26T06:04:22.893 に答える