我读过很多关于这个主题的文章,但在处理这个问题上仍然遇到困难。无论如何,如果它是重复的,抱歉!
基本上,我正在从头开始构建一个 Angular 应用程序,并且我想按照最佳约定来组织我的代码。我有一个核心模块,当前包括通用数据访问单例服务和使用它的身份验证服务。我无法掌握的是,我什么时候应该创建一个功能模块,以及该功能何时属于核心模块。
核心模块树:
例如,Auth 听起来像应用程序核心,但在我的例子中,它还包括一些声明(组件等),并且可能需要从共享模块导入一些 UI 原子/分子。它是否应该有一个直接导入到根模块中的功能模块?我应该让核心模块导出 auth 模块的声明吗?或者我应该分离身份验证(核心模块)的提供者并创建另一个身份验证功能模块(用于声明)?
布局模块、模态模块等也是如此。
谢谢!