angular - 为什么 Angular 默认将应用程序路由放入自己的模块中?
问题描述
Angular 文档和 Angular CLI 推动 Angular 初学者(我在这条船上)在与主应用程序不同的模块中实现应用程序路由,但没有真正解释为什么它会得到这种特殊处理。例如,当我使用 CLI 构建一个带有路由的新 Angular 项目时,我会app-routing.module.ts
在我的主文件中导入一个app.module.ts
文件。
我读过它是因为关注点分离,但我很难接受这是全部原因,因为应用程序中有多个关注点,但只有路由有自己的模块。
作为 Angular 的初学者,我不知道这是一个基于意见的问题,还是有正当的技术原因说明这是一个好主意。我无法以一种或另一种方式找到任何信息,这就是我问的原因。
对于那些从事过中大型应用程序的 Angular 资深人士,你什么时候将应用程序路由放在单独的模块中,为什么?它是否在某个时候在技术上变得必要,或者这只是一个组织惯例?
谢谢。
解决方案
这都是关于关注点分离的。虽然您可能倾向于将整个应用程序逻辑放在一个模块中,但通常建议将每个关注点分离到一个单独的模块中。定义显示产品信息的视图的模块不应直接担心其视图的呈现方式和时间。将不同的逻辑区域相互解耦,将使您的代码更清晰、更易于维护。
推荐阅读
- android - 当带有可选文本的 TextView 成为焦点时,停止 ScrollView 滚动
- apache-kafka - Kafka Producer - 在集群中重新启动代理后无法下载/刷新元数据
- python - 使dijkstra算法从python中的.txt文件中获取输入
- lua - 尝试同时运行两个循环 Minecraft ComputerCrafft
- python-3.x - 使用复选框隐藏和取消隐藏框架
- python - 分词功能
- javascript - 如何在 React-three-fiber 中设置光线投射
- java - NoClassDefFoundError 使用“-jar”运行 Java 终端命令
- javascript - 如何在 JavaScript 中从 Django REST 获取数据
- string - READABLE_STRING_GENERAL 与 STRING