7

この質問が他の場所で既に回答されている場合は申し訳ありませんが、(少なくとも私にとっては) 完全で明白な解決策を見つけることができませんでした。

バックボーンのモデルのアイデアの経験があります。私の考えでは、これは他の OOP 言語のクラスに似ています。Backbone.Model.extend() を使用して「クラス」を作成し、そのクラスの新しいインスタンスが必要なときに new を呼び出します。アプリの名前空間があれば、すべてのオブジェクトをそこに保存して、App.getAllThisOrThatTypeModel() のようなことを行うことができます。

これはAngularのサービスですか? 基本的に「サービス」で「クラス」を模倣して、多くのサービス(モデルのタイプごとに1つ)を持つことは「ベストプラクティス」ですか?

バックボーンからアンギュラーに移行して実験しようとするときに、モデルを処理する最良の方法に頭を悩ませようとしています-この方向に移行する人へのアドバイスは大歓迎です。

ありがとう!

4

1 に答える 1

2

Angular のモデルは単なる POJO (プレーンな古い JavaScript オブジェクト) です。

サービスは少し異なりますが、通常はサービスを使用してモデルをフェッチします。アプリケーション全体で再利用できるように、より多くのサービスを用意することをお勧めします。また、サービスの大きな利点は、単体テストができることです。また、ソフトウェア エンジニアリングの他のすべてのことと同様に、アプリケーションを小さなモジュールに分割する方が、大量のコードよりも保守が容易です。

モデルをサービスとして模倣する必要はありません。後でそれらにいくつかの機能を追加し、ドメイン ロジックをそれらのサービス内に保持できます。

私はAngularのスペシャリストではありませんが、これが役立つことを願っています.

于 2012-10-06T19:07:06.090 に答える