代码之家  ›  专栏  ›  技术社区  ›  jmrah

为什么Angular默认将应用程序路由放置到自己的模块中?

  •  0
  • jmrah  · 技术社区  · 4 年前

    Angular文档和Angular CLI促使Angular初学者(我在这艘船上)在主应用程序的单独模块中实现应用程序路由,而没有真正解释为什么它会得到这种特殊处理。例如,当我使用CLI构建带有路由的新Angular项目时,我会得到 app-routing.module.ts 在my main中导入时的文件 app.module.ts 文件

    我读过,这是因为关注点分离,但我很难接受这是全部原因,因为一个应用程序中有多个关注点,但唯一的路由是获得自己的模块。

    作为Angular的初学者,我不知道这是否是一个基于观点的问题,或者这是一个好主意是否有合理的技术原因。我找不到任何信息,这就是为什么我要问的原因。

    对于那些从事中大型应用程序的老手来说,什么时候将应用程序路由放在或不放在一个单独的模块中,为什么?在某种程度上,这在技术上是必要的,还是仅仅是一种组织惯例?

    谢谢

    0 回复  |  直到 4 年前
        1
  •  3
  •   meblum    4 年前

    这都是关于关注点的分离。虽然您可能想将整个应用程序逻辑放在一个模块中,但通常建议将每个关注点分离到一个单独的模块中。定义显示产品信息的视图的模块不应直接担心视图的呈现方式和呈现时间。将不同的逻辑区域彼此解耦,将使您的代码更干净,更易于维护。