nrwl nx 的设计选择是什么 angular
what is the design choice to follow with nrwl nx angular
我正在使用 nrwl Nx 进行应用程序开发。到目前为止,我一直这样关注。
为我的延迟加载功能创建了单独的库。例如:我有一个新闻模块,其中有新闻 add/delete/update 功能。该库具有所有必需的服务和路由。
将上述库加载到我的应用程序中就可以很好地完成工作。
一段时间后出现问题。
- 当我需要在不需要整个模块的其他应用程序的新闻库中使用的某些组件时。它需要一个或两个组件。
- 然后我不得不通过提取服务注入和为数据制作的@input 来重构这些组件以成为转储。
现在我需要创建新模块。除了添加 events/annoucements 之外,它与上面的功能相同。
我的查询-我是否应该按照上面提到的方式像新闻模块
或以下方式
创建仅包含组件和服务的库。不要使用库中的服务(注入库中的任何组件)。
在应用程序中使用图书馆服务,并通过提供所需的@Input 使用图书馆中的组件来显示项目。
在应用程序中处理所有路线和所有其他导航。
所以图书馆将只是一个包含所有提到的组件和服务的地方。仅此而已..
任何人都明白我想说的..你更愿意以哪种方式继续。
一般的想法是让图书馆专注于特定的事物。在您的情况下,听起来您需要一些库:
- 一个处理特定域(
feature
)的延迟加载路由的路由,例如"customers"
- 一个用于您的哑组件(这些可以嵌套在 "customer" 或 "shared" 等文件夹中)
- 一个用于数据访问,负责管理您域中的 API 调用和状态管理(例如 "customer" 或 "shared")
主应用程序应该只设置整体路由,而不是其他任何东西。您可以在此处阅读维克多关于此的文章:https://blog.nrwl.io/building-full-stack-applications-using-angular-cli-and-nx-5eff205248f1
我正在使用 nrwl Nx 进行应用程序开发。到目前为止,我一直这样关注。
为我的延迟加载功能创建了单独的库。例如:我有一个新闻模块,其中有新闻 add/delete/update 功能。该库具有所有必需的服务和路由。
将上述库加载到我的应用程序中就可以很好地完成工作。
一段时间后出现问题。 - 当我需要在不需要整个模块的其他应用程序的新闻库中使用的某些组件时。它需要一个或两个组件。
- 然后我不得不通过提取服务注入和为数据制作的@input 来重构这些组件以成为转储。
现在我需要创建新模块。除了添加 events/annoucements 之外,它与上面的功能相同。
我的查询-我是否应该按照上面提到的方式像新闻模块
或以下方式
创建仅包含组件和服务的库。不要使用库中的服务(注入库中的任何组件)。
在应用程序中使用图书馆服务,并通过提供所需的@Input 使用图书馆中的组件来显示项目。
在应用程序中处理所有路线和所有其他导航。
所以图书馆将只是一个包含所有提到的组件和服务的地方。仅此而已..
任何人都明白我想说的..你更愿意以哪种方式继续。
一般的想法是让图书馆专注于特定的事物。在您的情况下,听起来您需要一些库:
- 一个处理特定域(
feature
)的延迟加载路由的路由,例如"customers" - 一个用于您的哑组件(这些可以嵌套在 "customer" 或 "shared" 等文件夹中)
- 一个用于数据访问,负责管理您域中的 API 调用和状态管理(例如 "customer" 或 "shared")
主应用程序应该只设置整体路由,而不是其他任何东西。您可以在此处阅读维克多关于此的文章:https://blog.nrwl.io/building-full-stack-applications-using-angular-cli-and-nx-5eff205248f1