2017-08-02 14 views
0

要するに、深くネストされた角モジュールは良いアイデアですか?私はそれが主観的かもしれないが、私よりも経験が豊富な覗き見からアドバイスを探していることに感謝します。角;深くネストされたモジュールは良いアイデアですか?

私が "フォーラム"モジュールを作成したいと思うなら、モジュールの中には、スレッド、ポスト、ビルドした他の狂ったものがたくさんあります。例)フォーラムモジュールにインポートされ、順番にアプリケーションモジュールにインポートされますか?フォーラムモジュールが膨らんでしまうのではないかと心配です。

+1

Angularにネストされたモジュールはなく、他のモジュールをインポートするのはモジュールのみです。 –

+0

フォーラムが設計上スレッドと投稿で構成されている場合、フォーラムモジュールはどのように「肥大化」しないのですか?これらの項目が一意であり、他の場所で再利用されることになっていない場合、おそらく独自のモジュールは必要ありません。あるいはそうするかもしれない。 – estus

答えて

1

もちろん大丈夫です。このように動作するように設計されています。 Your initial app has only a single module, the root module. As your app grows, you'll consider subdividing it into multiple "feature" modules, some of which can be loaded later ("lazy loaded") if and when the user chooses to visit those features.

Modules are a great way to organize an application and extend 
it with capabilities from external libraries. 

Many Angular libraries are modules (such as FormsModule, HttpModule, and 
RouterModule). Many third-party libraries are available as NgModules (such 
as Material Design, Ionic, AngularFire2). 

NgModules consolidate components, directives, and pipes into cohesive blocks 
of functionality, each focused on a feature area, application business 
domain, workflow, or common collection of utilities. 

https://angular.io/guide/ngmodule

https://angular.io/guide/bootstrapping

0

私は、コンポーネントの子コンポーネントの数が多すぎるなったとき(あるいは限界を超えるIまたはチームリードセット)私は新しいを作成することを発見しましたケースのためのより具体的なコンポーネント。

例えば、私は最終的に(異なる用途のためにそれを必要とする多くの作業ストリームのために)コンポーネントが大量であり、その中に多くの子を持っていたアドレスブロックコンポーネントを持っていました。 これに取り組むために、私は元のアドレスブロックを取り除き、もともとアドレスブロック内に配置されていた個々のユーザーのケースを取って、それらを独自のコンポーネントにしました。

私が言うことができるのは、素晴らしいですが、注意してください!親コンポーネント(時には複数の親コンポーネント)からのデータやバインディングに依存する多数のネストされたコンポーネントを持つことは、それがもたらすことのできる欲求不満はもちろんですが、

関連する問題