タグ

ブックマーク / www.shigemk2.com (1)

  • まとめ Refactoring in Scala #ScalaMatsuri #sm_a - by shigemk2

    @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 ..... } 型の別名を

    まとめ Refactoring in Scala #ScalaMatsuri #sm_a - by shigemk2
    w650
    w650 2017/01/20
  • 1