ドメイン駆動設計入門
https://gyazo.com/8620183441eab0d5dcb9a1ebe542b2a6
1
文具は「筆記機能を持つもの」かもしれないし,「一つの商品」として捉えられるかもしれない. 生成を一箇所にまとめあげる.
サークル名は3文字以上20文字以下
名前は重複しない
ユーザの最大数は30
CircleCreateCommand
CircleJoinCommand
Create
Join
エンティティ自体を持つと,意図しない操作が可能になってしまうため. 言葉の齟齬を消すべき.
ownerとmembers合わせて30人以下であるべきなら,members.Count <= 29ではなく,CountMembers() <= 30とするべき.
int CountMembers() => members.Count + 1;
15:
Circles
Create
Get
Users
Create
Domain
Circles
Users
EntityFramework
Users
Circles
InMemory
Users
Circles
別にする