私は最近仕様について読んでいて、それらを使用することに本当に熱心です. ただし、やりすぎるのは怖いです。
たとえば、電話番号プロパティを持つ User エンティティがある場合、電話番号仕様テストをセッターに入れる必要がありますか?それともセッターの検証ロジックで十分ですか?
ありがとう、フィル
更新: より多くのコンテキストについて:検証はプレゼンテーションではなくドメインで行いたいと思います。プレゼンテーションに検証を実装しますが、それはより多くの UI 機能になります。アイデア (私は信じています) は、ドメインが無効な状態になることも、プレゼンテーションに依存することもできないということです。私は実際に電話番号エンティティを持っており、多くのエンティティが電話番号を持っていますが、これはオブジェクトを評価できると思いますが、それは別の議論です:)
プロパティセッターで仕様を使用するのはやり過ぎかどうか疑問に思っていました。私が見た利点の 1 つは、検証コードを共有できるように、仕様をレイヤー (つまりプレゼンテーション層) 間で共有できることです。
ご覧のとおり、これが正しいアプローチであるかどうかはわかりません。
どうもありがとう、フィル