Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 1.02 KB

domain.md

File metadata and controls

29 lines (20 loc) · 1.02 KB

Domain

原則

ドメインは基本的にPlain Old JavaScript Object(POJO)で書く。 ライブラリへの依存は必要最低限のものとする。

InfraのAPIクライアントなどは外から受け取るようにし、ドメインがInfraに依存してはいけない。

役割

DDDでいうところのドメイン層。 業務領域ごとに情報や機能がまとまっている。 何か新機能が追加される場合や、既存の機能を変更する場合はここをいじることになる。

作り方

ドメインの分け方

すごい難しい。 ライフサイクルや、複雑度合いなどを考慮してドメインを分ける。 チームメンバーと相談し、都度判断する。

ディレクトリの切り方

ドメインごとにディレクトリを切る。 名前は hoge/Fuga.js とする。(ドメインのディレクトリ名は小文字)

振る舞い

ドメインは振る舞いをもつ。 データだけをもつドメインモデル貧血症にしない。