2016-06-01 22 views
1

私は角度2を学習しており、コンポーネントとサービスを生成するためにangular-cliを使用しています。私はangular-cliによって提案されたディレクトリ構造を使用しています(下記のスクリーンショット参照)。ドメインモデルオブジェクト(User、Profileなど)を追加する必要がありますが、どこに配置するかはわかりません。ドメインモデルクラスの推奨場所

ディレクトリ構造内のこれらのオブジェクトの推奨位置はどれくらいですか?ドメインモデルクラスは、すべてのコンポーネントで使用されている場合、それは共有フォルダ内のmodel.tsファイルに入れることができる

Project structure

答えて

3

sharedディレクトリ(src/app/shared)にあることを除いて、アプリケーションレベルのモデルをルートレベル(デフォルト:src/app)に保存することをお勧めします。

あなたが(プロジェクトのルートディレクトリから)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'; 
関連する問題