域模型的推荐位置 类
Recommended location for Domain Model classes
我正在学习 Angular 2,我正在使用 angular-cli 生成组件和服务。我正在使用 angular-cli 建议的目录结构(请参见下面的屏幕截图)。我需要添加一些域模型对象(例如用户、配置文件等),但我不知道将它们放在哪里。
这些对象在目录结构中的推荐位置是什么?
如果领域模型 类 被所有组件使用,它可以放在共享文件夹中的 model.ts 文件中。
您需要将应用程序范围内的模型存储在根级别(默认值:src/app
),但这些值应位于 shared
目录中(src/app/shared
) .
如果您使用 CLI(从项目根目录)生成这些模型,您将 运行:
ng generate class shared/profile model
这将产生:
src/app/shared/profile.model.ts
src/app/shared/profile.model.spec.ts
并在共享目录中添加对 profile
导出到 index.ts
的引用,因此您可以引用它们(从根组件)
import { Profile } from './shared';
我正在学习 Angular 2,我正在使用 angular-cli 生成组件和服务。我正在使用 angular-cli 建议的目录结构(请参见下面的屏幕截图)。我需要添加一些域模型对象(例如用户、配置文件等),但我不知道将它们放在哪里。
这些对象在目录结构中的推荐位置是什么?
如果领域模型 类 被所有组件使用,它可以放在共享文件夹中的 model.ts 文件中。
您需要将应用程序范围内的模型存储在根级别(默认值:src/app
),但这些值应位于 shared
目录中(src/app/shared
) .
如果您使用 CLI(从项目根目录)生成这些模型,您将 运行:
ng generate class shared/profile model
这将产生:
src/app/shared/profile.model.ts
src/app/shared/profile.model.spec.ts
并在共享目录中添加对 profile
导出到 index.ts
的引用,因此您可以引用它们(从根组件)
import { Profile } from './shared';