/note/tech

業務アプリケーションで日付を扱う時に日付の意味は三つに分類できる。

業務アプリケーションで日付を扱う時に日付の意味は三つに分類できる。

開始日

特定の日

終了日

それぞれの種類ごと計算判断の意味が異なる。

汎用的な同値判定や前後比較のメソッドがあればどの種類の日付も扱えるが、意図の表現があいまいになる。業務的に意味のあるメソッド名を使う方が良い。

@masuda220

○○の日まであと何日?や期日超過してる?みたいなメソッドはドメインオブジェクトが持っているべきという話