2017-02-10 4 views
3

ログインした後にユーザーにアクセスするニュースWebサイトを作成したいと思います。私はapp.moduleにすべてを書くことができますが、素敵な建築物を持ちたいと思い、アドバイスが必要です。angular2モジュールを作成するとき

アカウント用に別のモジュールを作成する必要がありますか? 記事の別のモジュールを作成する必要がありますか?

だから私は

articles.module

account.module

はこの良い習慣ですapp.module

あるでしょうか?

ログイン後、すべてのリクエストにセッションIDを渡す必要があります。

フレームワークは、あなたが何かをしてみましょう場合app.module // +アカウントのフォルダには、コンポーネント/サービス articles.module

+0

@Kinduserコメントは完全に間違っています。アプリケーション全体に対して複数のモジュールを作成する必要はありません。 –

+0

@FredrikLundin複数のモジュールを作成する必要はありませんが、それぞれの機能ごとに異なるモジュールを作成するとよいでしょう。私の意見では、このアプリケーションアカウントモジュールは異なる機能を持ち、記事やアプリケーションモジュールは独自の機能を持っています。さらに、アプリケーションモジュールはルートモジュールでなければなりません。私が間違っている場合は、私を訂正してください。 –

+0

@DatoMaisuradze確かに私はKindusersのコメントに「私は各コンポーネントごとに1つのモジュールが必要です。私はそのコメントが今削除されているので、私の返事は本当に意味をなさないので参照してください;) –

答えて

2

希望する場所、それはそれは良いですが意味するものではありません。

コードを論理部分に分割し、それらの部分のモジュールを作成するだけです。管理者がいる場合はAdminModuleと書くことができます。 1つのモジュールもユーザパート用ですが、記事がUserModuleの下のコンポーネントのみの場合は、モジュールを作成する必要はありません。また、独立したモジュールを怠け者にロードすると、アプリのパフォーマンスが向上します。

だから私はあなたが1つの論理の下で多くのコンポーネントを持っており、それが個別に動作するかどうか、あなたはAngular2公式ガイド(https://angular.io/docs/ts/latest/guide/ngmodule.html)によると、1module

2

にそれらを配置する必要があると思う、モジュールを整理するために使用されています一貫した機能ブロックへの適用記事に関するすべての機能とすべてのアカウント機能のAccountsModuleを保持するArticlesModulesモジュールを作成することをお勧めします。これらのモジュールはフィーチャモジュールと呼ばれます。機能モジュールは、アプリケーションの機能と機能の明確な境界として使用されます。

関連する問題