2017-09-22 22 views
-1

私は新しい角度です。 私はAngle 4.4.3を使ってウェブサイトを構築し始めています。 このウェブサイトはありますWebページテンプレートごとにモジュールを作成する必要がありますか?

  • ホームページ
  • リストページを
  • 詳細ページは
  • フォームページ
  • を提出今あなたのページ

に感謝し、私は何の構造を考えていますこのウェブサイトのために良いです。 各ページテンプレートにモジュールを使用する必要がありますか?例えば:フォームページ

を提出するための

  • 詳細ページのためのホームページのHomeModuleリストページ用
  • ListModule
  • DetailModule
  • SubmitFormModule ...など

    か他の構造はより良いですか? 提案が役に立ちます。 ありがとうございます!

答えて

1

私の意見では、やりすぎです。遅延ロードまでは利点があるかもしれませんが、コードをもっと複雑にするでしょう。

角度のあるドキュメントでは、フィーチャモジュールを作成することをお勧めしています。これは幸いです。基本的には、モジュールを作成するアプリケーションの別々の部分です。私のために、これは何度も私のURLを構造化することを意味します。

mysite.com/Admin/Whatever 
mysite.com/Account/Whatever 
mysite.com/Feature1/Whatever 

私はAdmin、Account、Feature1のモジュールを作成します。異なるモジュールはおそらくいくつかのサービスとモデルを共有するでしょう。各モジュールには独自のルーティング機能もあります。これは、認証ガードが必要な場合に便利です。

おそらく、複数の他のモジュールによって取り込まれる少なくとも1つの 'SharedModule'があります。リストをレンダリングするコンポーネントを記述し、サイトのさまざまな場所にそのコンポーネントを追加する場合と同様です。

私は通常CoreModuleも持っていますが、これはアプリを実行するために必要な最小限のものです。だからNavBar、HomePage、多分私がランディングページに必要ないくつかの他のもの。これは最初のバンドルに含まれている唯一のモジュールであり、その他はすべて遅延ロードできます。

1

もちろん、ページごとにモジュールを作成する必要はありません。たとえば、他のコンポーネントで広く使用されているいくつかのコンポーネントを分離する場合は、別のモジュールが必要になります。角モジュールシステムについてお読みくださいhere