域模型的推荐位置 类

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';