ゲッターとセッターの使用に関しては、モデルの検証のベスト プラクティスは何だろうと思っていました。具体的には、モデルに null 許容フィールドがあり、一部のユース ケースでは、アクセス時に null 値を持つべきではありません。そのような場合、ゲッターから例外をスローしたいのですが、それは受け入れられている慣習ですか?
これは、setter で無効な値を受け取った場合にも当てはまります。
例外をスローする代わりに、フィールドを装飾するために使用できる MVC 属性を認識していますが、モデルの検証にはあまり使用していません。「この値はゲッターで null であってはなりません」というシナリオでは、使用できる適切な属性はありますか?
また、ゲッターとセッターで例外をスローすることが受け入れられる場合、スローする推奨される例外、つまり ValueNotValidException はありますか (それが実際の場合)?