Angular 管理/用户场景的角度模块

Angular 管理/用户场景的角度模块,angular,module,architecture,angular-module,ng-modules,Angular,Module,Architecture,Angular Module,Ng Modules,我正在设计一个Angular应用程序,它具有管理和每个主要功能的基本用户视图 假设我有两个功能-用户和产品,其中每个用户可以没有或有许多产品 每个用户都可以创建、查看和管理自己的配置文件和连接的产品。 管理员可以创建、查看和管理所有用户和所有产品,以及每个用户的产品 我希望避免为基本用户加载特定于管理员的内容,反之亦然。我想延迟加载是关键。我的问题是,我应该为每个功能创建一个模块,并在其中划分基本模块、管理模块和共享模块,还是应该将基本模块、管理模块和共享模块作为我的主要模块,并从中进行划分 或

我正在设计一个Angular应用程序,它具有管理和每个主要功能的基本用户视图

假设我有两个功能-用户产品,其中每个
用户
可以没有或有许多
产品

每个
用户
都可以创建、查看和管理自己的配置文件和连接的
产品
。 管理员可以创建、查看和管理所有
用户
和所有
产品
,以及每个
用户的
产品

我希望避免为基本用户加载特定于管理员的内容,反之亦然。我想延迟加载是关键。我的问题是,我应该为每个功能创建一个模块,并在其中划分基本模块、管理模块和共享模块,还是应该将基本模块、管理模块和共享模块作为我的主要模块,并从中进行划分


或者有没有更好的方法我没想到?

你可以使用角度保护来限制普通用户访问你的管理模块。在我看来,您应该为管理员、用户、产品和共享设置单独的模块,以便在整个系统中共享公共资源。通过这种方式,您可以将模块分开,甚至实现特定于每个模块的延迟加载