Angular 2项目结构与多个模块
问题描述:
我目前正在开发我的第一个Angular 2+应用程序,我遇到了一些关于如何最好地构造应用程序的问题。Angular 2项目结构与多个模块
我刚刚开始开发应用程序的区域,用户可以在其中执行登录等操作并创建帐户。对于这两条路线,我已经有几个组件(登录表单,注册表单,登录页面,注册页面等)。继续在根模块中声明这些内容似乎很麻烦,特别是随着应用程序的增长。
我应该如何继续前进?为每条路线制作一个模块?制作一个包含登录和注册功能的模块,因为它们相似?我在网上找不到太多,所以任何指导都会很棒!
谢谢!
答
已经由@brijmcq和documentation about modules建议的官员style guide给出了良好的第一方向。
您应该按功能将模块中的应用程序类组合起来(并且不能按类型定义)。它强烈依赖于绘制线的上下文。对于一个非常小的应用程序来说,一个根应用程序模块可能就足够了,在大多数情况下,具有功能模块很有意义。通常情况下,一个模块可以处理多个路由,但有些情况下,每个模块的路由都适合。在你的情况下,处理登录,注销,注册......的认证模块对我来说听起来很合理。如果您的注册过程变得非常复杂,您可能会考虑在稍后将其重构为其自己的模块。
有些东西可能不属于某一特征,但用于几个不同的特征(主要是UI组件,如浮动动作按钮)。通常的做法是将它们移入您自己的通用模块并将其导入到所有模块中。
你有没有试过阅读这个https://angular.io/guide/styleguide? – brijmcq
[tag:angularjs]标签仅适用于角度1.x,对于Angular 2+使用标签:[tag:angular] – 0mpurdy