コンパイルエラーがあるままコミットされとった・・・

複数人で開発をしている時にテストコードにコンパイルエラーがあるコードをリポジトリからチェックアウトしてしまった時の対応方法で悩んだのでここに書いておくTDDの手順としては下のような感じになる テストコードを書く コンパイルエラーを解消する テス…

ValueObjectの重複

意味的な面でValueObjectを作る指針を出している場合、明らかに同じものを別のValueObjectとしてあげる上げる時がある。 意味的な面での重複 営業部門から見ると、SoldDateだったり DeliveredDateだったりするけどこれは経理的に見ると計上日RecordedDateに…

toString()を誰が持つのか

javaをしてればObject#toString()があるのをご存知だと思います。今回DDDでモデルの中にtoString()があるのに違和感を感じる件について言ってみたいと思います。モデル内のEntityやValueObjectにCommons-langとかにあるToStringBuilder#reflectionToString(O…

1:0...1の関連[DDD]

DDD

リポジトリを設定するのは誰なのか Hoge案件をHuga承認するというイベントがあった場合、1:0...1の関係を現すのに下(コード例:1)のような感じにしている。 コード例:1 public HogeEntiry { private HogeId hogeId; private FugaEntity fugaEntity; public Ho…

JavaでDDDをしてみてる

DDD

JavaでDDDをする機会に恵まれたので、その時に思ったことを書いていく。 環境 Java 8 Spring Boot MyBatis 感想 DDDをやる上で業務の関心事をEntity、ValueObject、ServiceとRepositoryで表現する。 おそらく設計時間でいうとDDDを検討している時間が一番長…