web-dev-qa-db-ja.com

Angular 2コアモジュールと機能モジュールの違い

angular内の corefeature モジュールの違いがわかりません。私が理解している限り、推奨されるモジュールのタイプは3つあります:- corefeature および shared

モジュールがいくつかの宣言(コンポーネント、ディレクティブ、パイプ)をエクスポートし、多くのモジュールがこのモジュールをインポートする場合、このモジュールは(共有ディレクトリ内の)共有モジュールである必要があります。

モジュールがいくつかの宣言(コンポーネント、ディレクティブ、パイプ)を検証し、ルートモジュールのみがこのモジュールをインポートする場合、このモジュールはコアモジュール(コアディレクトリ内)である必要があります。

機能モジュールは同じですか?ルートモジュールのみがそれらをインポートします。 this の例には、CoreModuleとContactModuleという機能モジュールがあります。それらの違いはわかりません。どちらもルートモジュールにインポートされます。

23
Ildar

コア

コアモジュールにはグローバルサービスのプロバイダーが含まれ、遅延ロードされたモジュールからロードされないようにすることができます(リンクに示されているように)。 。

feature名前が示すように-1つの機能に対して1つのモジュール

それ以外の場合、機能モジュールは主にその目的によって区別されます。

機能モジュールは、アプリケーションビジネスドメイン、ユーザーワークフロー、機能(フォーム、http、ルーティング)、または関連ユーティリティのコレクションに焦点を当てた、まとまった機能セットを提供します。

共有

これは主に、いくつかのモジュールをエクスポートして、すべてを使用したいコンポーネント(他の多くのモジュールでおそらく一緒に使用したい共通のパイプ、コンポーネント、およびディレクティブ)で一度に使用できるようにするための便宜上のものです。

25