Top
List
Tag
Search
/note/tech
ドメイン駆動設計におけるバリデーション実装方法への一つの解答(Golang版)
ドメイン駆動設計におけるバリデーション実装方法への一つの解答(Golang版)
MEMO:
validationcontext なるパッケージにバリデーションロジックをまとめる
EntityやValueObject生成時にvalidationcontextを渡すことで生成ロジックの中でバリデーションを行う
というアイデア
個人的にはあまり良いとは思えず
validationcontextが持つメソッドの数が多くなりすぎる、汎用的なバリデーションと特殊なバリデーションが混在するのでメンテナンス性も低そう
(2024/11/18)