大きなプロジェクトになると大量のチェック処理が必要な場合があると思いますが、
例えば複数のメソッドから呼ばれる可能性のある1000個の共通バリデーションがある場合、
皆さんならどのように設計するでしょうか?
ここでいうバリデーションはDBエラーを防ぐ単項目チェックではなく業務的なチェックを意味します。
ぱっと思い付くのは、以下のように全てのバリデーションの窓口となるクラスをひとつと、それぞれのバリデーションクラスを作るというやり方です。
BusinessException isXxx(){
return new Xxx.check();
}
このように処理を外だしすると簡単なJavadocと上下の空行も含めて8行くらいで収まると仮定して、窓口が1クラス(8x1000=8000行 +αくらい)と、バリデーションの1000クラスを作成することになりますが、正直1000行を越えるクラスですら作成することに違和感があります。
このような場合皆さんはどのようにクラス設計しているでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/21 23:45
2018/02/22 02:02
2018/03/02 00:05
2018/03/02 06:14
2018/03/04 10:20
2018/03/05 00:51
2018/04/20 14:47