- ユーザーが認知している定義の集合のこととする。
- ソースコード
- 定義変更が難しい。
- enumで取り扱う。構造とデータが密結合。
- DBマスタ
- 定義変更が容易。
- entityで取り扱う。構造とデータが疎結合。
- 定義の重複はないものとする。
- 定義は有限集合であるとする。
定義変更の決定者がユーザー | 定義変更の決定者が開発者 | |
---|---|---|
増減頻度が高い | DBマスタ | DBマスタ |
増減頻度が低い | DBマスタ | ソースコード |
- ドメインはソースコード内で定義しない方が良い。
- ソースコード内で定義するのは開発者が内部で利用する項目に限られる。