2013-07-26 8 views
5

AngularJSに依存しない一般的なオブジェクトが必要であると仮定します(たとえば、いくつかの特別な動作を実装した特定のコレクション)。AngularJSアプリでは、プレーンなJavaScriptオブジェクトを使用していますか?

私はAngularJSの外で完全に実装し、サービス/コントローラで使用できます。私はサービス/工場としてそれを行い、他のコンポーネントで使用することもできます。

AngularJSの外に書き込みコードを書き込んだりアプリで使用したりするのが良いか悪いのか分かりません。一つの大きな利点は、このようなコードをテストしている間は、AngularJSの依存関係が必要ないため、簡単だということです。

アプリケーションのAngularJS世界全体にアプリケーションコード全体を保存しますか?

答えて

1

この場合、プレーンなJSオブジェクトを使用するのが簡単なアプローチを選ぶことをお勧めします。

外部依存性が少ないため、柔軟性が高くなります。また、単体テストを行う場合は、実行する必要がありません。

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

普通のJSオブジェクトとしてそれを行い、おそらくangleのDIシステムを使ってangleコンポーネントの1つに注入したいのであれば、それを別に工場にラップするのはかなり簡単です。

+0

ありがとうございました。私が今やっているのは、それを使って工場/サービスで '新しいMyObj'を呼び出すことです。しかし、私はあなたがアドバイスしたようにそれを個別の角度サービス/工場に包むことを検討するかもしれません。 – grafthez

関連する問題