2017-07-27 17 views
1

私は現在、最初のAngular 2+アプリケーションを開発しています。アプリケーションの構造を最適化する方法についてはいくつか問題があります。複数のモジュールを含む角2のプロジェクト構造

私は、ユーザーがログインしてアカウントを作成できるアプリケーションの領域を開発し始めました。この2つのルートだけで、私はすでにいくつかのコンポーネント(ログインフォーム、サインアップフォーム、ログインページ、サインアップページなど)を持っています。ルートモジュールでこれを宣言し続けるのは面倒です。特に、アプリケーションのサイズが大きくなるほどで​​す。

今後どのように進むべきですか?各ルートのモジュールを作成しますか?類似しているので、ログインとサインアップの両方の機能を含む1つのモジュールを作成しますか?私は多くのオンラインを見つけるわけではないので、どんな指針も素晴らしいだろう!

ありがとうございました!

+0

このhttps://angular.io/guide/styleguideをお読みになりましたか? – brijmcq

+0

[tag:angularjs]タグは、角度1.xのみ、角度2+使用タグ:[tag:angular] – 0mpurdy

答えて

0

@brijmcqとdocumentation about modulesによって既に提案されている公式style guideは、最初の良い向きを示します。

アプリケーションのクラスは、機能ごとにグループ化する必要があります(タイプ別ではありません)。それは、線を引く文脈に強く依存する。非常に小さなアプリケーションでは、1つのルートアプリケーションモジュールで十分ですが、ほとんどの場合、フィーチャーモジュールを使用することは非常に意味があります。通常、モジュールは複数のルートを処理しますが、モジュールごとに1つのルートが適切な場合があります。あなたの場合、ログイン、ログアウト、登録、などを処理する認証モジュールは、私にとって非常に合理的です。登録プロセスが非常に複雑になった場合は、後でそのモジュールにリファクタリングすることを検討することができます。

いくつかの機能は、特に1つの機能に属していない場合がありますが、いくつかの異なる機能(ほとんどはフローティングアクションボタンのようなUIコンポーネント)で使用されています。それらを自分の共通モジュールに移動し、これをすべてのモジュールでインポートするのが一般的な方法です。

関連する問題