2017-12-13 13 views
0

2ページは遅延ロードされているため、両方とも独自のモジュールファイルがあります。彼らはサービスイオン性レイジーローディング。遅延ロードされたページへのサービスのインポート

からデータを取得しかし

NewsFeed.component.ts

NewsFeedItem.module.tsで宣言さNewsFeed.module.ts

NewsFeedItem.componenet.tsで宣言さ

(ニュースフィード内の項目をクリックするとnewsFeedItemにあなたをナビゲート)

NewsFeed.service.ts 

このサービスは、(ナビゲーション中に渡されたidを使用して)NewsFeedItem.component.ts で使用される単一の項目を取得するためNewsFeed.component.ts
と1で使用される2つのGETリクエスト、すべてのアイテムを取得するための1つを、持っている

現在、私はこれをインポートしましたサービスを両方のモジュールに組み込み、それは明らかにそれが2つのコピーを作成するほど大きなものではありません。

ここでのベストプラクティスは何ですか? 2つの機能をそれぞれのサービスに分けていますか?または、アプリケーション全体で使用されている基本サービスに使用しているコアモジュールでサービスを宣言しますか?

+0

サービス全体を使用するためには、あなたのサービスを 'app.module.ts'にインポートする必要があります。 – Duannx

答えて

-1

サービスファイルには2つの独立した関数を作成する必要があります。 1つはすべてのレコードを取得し、もう1つはIDベースのレコードを取得するためのものです。

+0

は現在どのようなものなのですか? 2要求関数を取得します。サービスごとに1つの機能を持つ2つのサービスにサービスを分割する必要があるかどうかは疑問です。それをそのままにしてcoreModuleに移動してください –

+0

これをcoreModuleに移動すると、すべてのモジュールで簡単に利用できるようになります。しかし、1つの機能につき1つのサービスは、それに続く良いアプローチではありません。 –

関連する問題