angular内の core と feature モジュールの違いがわかりません。私が理解している限り、推奨されるモジュールのタイプは3つあります:- core 、 feature および shared 。
モジュールがいくつかの宣言(コンポーネント、ディレクティブ、パイプ)をエクスポートし、多くのモジュールがこのモジュールをインポートする場合、このモジュールは(共有ディレクトリ内の)共有モジュールである必要があります。
モジュールがいくつかの宣言(コンポーネント、ディレクティブ、パイプ)を検証し、ルートモジュールのみがこのモジュールをインポートする場合、このモジュールはコアモジュール(コアディレクトリ内)である必要があります。
機能モジュールは同じですか?ルートモジュールのみがそれらをインポートします。 this の例には、CoreModuleとContactModuleという機能モジュールがあります。それらの違いはわかりません。どちらもルートモジュールにインポートされます。
コア
コアモジュールにはグローバルサービスのプロバイダーが含まれ、遅延ロードされたモジュールからロードされないようにすることができます(リンクに示されているように)。 。
feature名前が示すように-1つの機能に対して1つのモジュール
それ以外の場合、機能モジュールは主にその目的によって区別されます。
機能モジュールは、アプリケーションビジネスドメイン、ユーザーワークフロー、機能(フォーム、http、ルーティング)、または関連ユーティリティのコレクションに焦点を当てた、まとまった機能セットを提供します。
共有
これは主に、いくつかのモジュールをエクスポートして、すべてを使用したいコンポーネント(他の多くのモジュールでおそらく一緒に使用したい共通のパイプ、コンポーネント、およびディレクティブ)で一度に使用できるようにするための便宜上のものです。