generated at
データとロジックは近い位置にまとめる

コアとユースケースにより変化するプレゼンテーションを分離する
なにがコアで何がプレゼンテーションなのかを区別すること
それによりリグレッション管理がラクになる

---

利用側にデータ構造を意識させない
データに対する関数のみを公開する
データの宣言だけでファイルを分離させない
スコープが小さいとロジックの命名や責務もシンプルになる
データ事実現象が変化する頻度は少ないがその知識概念関係モデルは変わり続ける
プロダクトを取り巻く環境変化
理解が深まったことによる軌道修正→ビジネスロジックリファクタリング
開発組織の変化もある
分業したい
別々にリリースしたい
UI/UXの最適化でチームを分ける
上記の変化にプレゼンテーションが巻き込まれないようにしたい