2017-10-25 7 views
0

私のアプリケーションのすべてのデータを単一のmain data serviceという名前で保存するパターンを使用しています。その後、すべてのコンポーネントを購読します。実際には、すべてのコンポーネントがmain data serviceのすべてのデータを必要としていません。すべてのコンポーネントに対して1つのサービス

すべてのデータを集中管理したいと思っていますが、これを行う方法はわかりません。別のサービスにデータを分割する必要がありますか? 多くのコンポーネントが同じmain data serviceを購読している場合、全体のパフォーマンスに影響しますか?

TIA。

答えて

2

機能をサービスではなくデータに分割します。データは、サービスで定義されたさまざまなメソッドからフェッチされます。

機能が多すぎるサービスを1つ保有することはメンテナンス上の危険です。機能の変更ごとに同じファイルが変更され、アプリケーションの一部の変更によって別の機能を無効にする機会が増えます。

機能の賢明さや機能性を忘れないようにすることをお勧めしますが、それを破るための基準は、開発サイクルやサポートサイクルを通じて一貫していなければなりません。

ファイル数はいくつですか?それはあなたの基準とアプリケーションの設計によって異なります。

angelでは、自分のブラウザで実行しているすべてのユーザーがメインデータサービスの独自のインスタンスを実行するため、パフォーマンスが低下することはありません。

異なるコンポーネントに異なるファイルをロードする場合は、1つのファイルを読み込むとサイズが大きくなります。

関連する問題