域模型类的推荐位置

时间:2016-06-01 04:09:36

标签: angularjs angular angular-cli

我正在学习Angular 2,我正在使用angular-cli来生成组件和服务。我正在使用angular-cli提出的目录结构(见下面的截图)。我需要添加一些域模型对象(例如用户,个人资料等),但我不知道在哪里放置它们。

目录结构中这些对象的推荐位置是什么?

Project structure

2 个答案:

答案 0 :(得分:7)

您希望将应用程序范围的模型存储在根级别(默认值:src/app),但这些值应位于shared目录(src/app/shared)中。< / p>

如果使用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';

答案 1 :(得分:1)

如果所有组件都使用域模型类,则可以将其放在共享文件夹中的model.ts文件中。