@gakuzzzz Tech to Value Professional Null Cleanerと呼ばれるなど 値の型について " DDDではValue Object " Scalaの表現力 case classとかtraitとか定義してる例があって、ビジネスロジックが定義されている case class Board case class User このコードには問題がある。 Map[Long, User] は意味情報としてたいして情報が読めない(何を意味しているのか分からない) 引数を間違えてもコンパイルエラーにならない(実行時例外を投げる可能性が高い) ゆえに、怖いコードである 最初のアプローチ type aliasを使う 型の別名 package object models { type UserId = Long type GroupId = Long ..... } 型の別名を