MVC 属性に対するモデル レイヤーの依存関係に続いて、モデル クラスを持つプロジェクトと、各クラスの検証を定義する別のプロジェクトを持つことは有効な設計上の選択ですか?
この検証プロジェクトは、特定のフロント エンド テクノロジに固有であり、プロパティをオーバーライドし、注釈を追加します。
たとえば、MVC データの注釈です。モデル クラスが特定のフロント エンド テクノロジの知識を持っていることに意味があるとは思いません。
MVC の場合、バリデーションはビュー モデルで簡単に定義できると主張できますが、他の機能を提供するビュー モデルが既に配置されています。すべての検証を独自のレイヤーで定義する方がよいのではないかと考えていました。