我想写一个只有在登录后才能访问用户的新闻网站。我可以把所有东西都写进去,app.module
但我想拥有漂亮的架构,我需要一个建议。
我应该为帐户创建另一个模块吗?我应该为文章创建另一个模块吗?
所以我会有
应用程序模块
文章.模块
帐户模块
这是好习惯吗?
登录后,我应该在每个请求上传递会话 ID。这样会更好吗?
app.module // + 帐户文件夹,其中将是所需的组件/服务articles.module
我想写一个只有在登录后才能访问用户的新闻网站。我可以把所有东西都写进去,app.module
但我想拥有漂亮的架构,我需要一个建议。
我应该为帐户创建另一个模块吗?我应该为文章创建另一个模块吗?
所以我会有
应用程序模块
文章.模块
帐户模块
这是好习惯吗?
登录后,我应该在每个请求上传递会话 ID。这样会更好吗?
app.module // + 帐户文件夹,其中将是所需的组件/服务articles.module
如果框架让你做某事,那并不意味着它是好的。
只需将您的代码分成逻辑部分并为这些部分创建模块。如果您有管理部分,则可以编写AdminModule
. 用户部分也有一个模块,但如果文章只是 下的一个组件UserModule
,您也不需要为他创建一个模块。您也可以延迟加载独立模块,这将提高您应用程序的性能。
所以我认为如果你在一个逻辑下有许多组件并且单独工作,你需要把它们放在一个 module
根据 Angular2 官方指南(https://angular.io/docs/ts/latest/guide/ngmodule.html),模块用于将应用程序组织成有凝聚力的功能块。最佳实践是创建一个模块 ArticlesModules 来保存与文章有关的所有功能,并为所有帐户功能创建 AccountsModule。这些模块称为功能模块。功能模块用作应用程序中功能和特性之间的明确界限。