2016-06-01 1 views
1

Я изучаю Angular 2, и я использую angular-cli для создания компонентов и сервисов. Я использую структуру каталогов, предложенную angular-cli (см. Снимок экрана ниже). Мне нужно добавить объект модели домена (например, User, Profile и т. Д.), Но я не знаю, куда их поместить.Рекомендуемое место для классов Domain Model

Какое рекомендуемое расположение для этих объектов в структуре каталогов?

Project structure

ответ

3

Вы хотите, чтобы ваши модели приложений были сохранены на корневом уровне (по умолчанию: 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'; 
0

Если классы модели домена используется всеми компонентами, он может быть помещен в model.ts файла в общей папке.

 Смежные вопросы

  • Нет связанных вопросов^_^