2017-02-10 59 views
3

我想编写新闻网站,只有登录后才能访问用户。我可以在app.module中写下所有内容,但想要有很好的体系结构,我需要一个建议。当创建angular2模块

我应该为账户创建另一个模块吗? 我应该为物品创建另一个模块吗?

那么我会有

app.module

articles.module

account.module

这是很好的做法?

我应该在登录后在每个请求上传递会话ID。会更好吗?

app.module其中将所需组件/服务 articles.module

+0

@Kinduser您的评论完全错误。您不需要为整个应用程序创建多个模块 –

+0

@FredrikLundin您不需要创建多个模块,但是如果为每个不同的功能创建不同的模块,这将是一个好习惯。在我看来,对于这个应用程序帐户模块有不同的功能,而文章或应用程序模块有它自己的不同功能。更重要的是,应用程序模块应该是根模块。请更正我,如果我错了 –

+0

@DatoMaisuradze肯定同意,我只是回复Kindusers的评论说:“你需要每个组件的一个模块,这就是角度的工作方式。我看到这个评论现在被删除了,所以我的回复没有任何意义;) –

回答

2

如果框架让你做什么// +帐户文件夹,这并不意味着这是好的。

只要你的代码分成逻辑部分,并为这些部分的模块。如果您有管理员部分,则可以编写AdminModule。一个模块也可以用于用户部分,但如果这些文章只是UserModule下的一个组件,则不需要为他创建一个模块。你也可以加载独立模块懒洋洋地,这将增加你的应用程序的性能。

所以,我认为,如果你有一个逻辑下,许多组件和独立工作,你需要把它们放到一个module

2

据Angular2官方指南(https://angular.io/docs/ts/latest/guide/ngmodule.html),模块用于组织的应用到功能性的内聚块中。创建一个模块ArticlesModules是一个最佳实践,该模块包含与所有帐户功能有关的文章和AccountsModule的所有功能。这些模块被称为功能模块。功能模块用作应用程序中功能和功能之间的清晰界限。