代码之家  ›  专栏  ›  技术社区  ›  Samet Baskıcı

在Angular中创建嵌套模块是否正确

  •  6
  • Samet Baskıcı  · 技术社区  · 8 年前

    我最近回顾了一些有角度的模块结构,但我在同一文件夹级别中看到了许多。

    └──  feature-module1
    |      └── components
    |      └── services
    |
    |└──  feature-module2
    |      └── components
    |      └── services
    |
    |└──  feature-module3
    |      └── components
    |      └── services
    |
    |└──  feature-module4
    |      └── components
    |      └── services
    

    我希望将功能模块保持在如下层次结构中:

    .
    └── app
        ├── admin(module)
        │   ├── admin.component.ts
        │   │
        │   ├── content-management-dashboard(module)
        │   │   ├── components
        │   │   │   ├── content-list(component)
        │   │   │   ├── edit-content(component)
        │   │   │   └── show-content(component)
        │   │   └── user-management.component.ts
        │   │
        │   └── user-management-dashboard(module)
        │       ├── edit-user(component)
        │       ├── show-user(component)
        │       └── user-list(component)
        │
        │
        └── home(module)
            ├── home.component.ts
            │
            ├── content-dashboard(module)
            │   ├── components
            │   └── services
            │
            └── user-dashboard(module)
                ├── components
                └── services
    

    我有主页和管理主模块,其中包含相关的子模块。

    这样对吗? 我们应该为模块使用层次结构吗?

    1 回复  |  直到 8 年前
        1
  •  6
  •   Fateh Mohamed    8 年前

    是的,您可以使用模块和子模块,我建议您使用延迟加载模式,当您的应用程序越来越大时,由于捆绑包的大小和加载所需的时间,您将面临很大的性能问题。

    延迟加载将只加载应用程序所需的部分,它将在调用其某个路由时加载模块。

    您可以为应用程序中共享的所有内容(组件、指令、管道、服务)创建共享模块。

    看一看 here 获取更多详细信息

    推荐文章