2021-11-15 今作ってるシステムからの学び 忘れないようにメモ。 1. 先に +, -, *, / などの計算とif文の判断をドメインモデルに閉じ込める。それが出来たらDB設計をしてapplication層を作り始める。 2. 後々キーが分かりづらくなるから自然キーではなくサロゲートキーを使った方が良さそう 3.エラーが出たときに分かりづらいからテーブル名は正確に 4. テーブルのデータ作成には IF NOT EXISTSをつけておくと消したり増やしたりする際にエラーが出づらくて良いかも。 5. 状態を見つけようとするとキリが無い。状態の判別が必要になったら(状態の存在に価値を見出せたら) 状態を考えるでも遅くないかも。 6. 画面デザインも考え始めるとキリが無い。とにかく最低限のドメインモデルを表示するようにして全体を作る。その後に画面デザインを考える(UIとして隠す)と良いかもしれない。