私の仕事のほとんどは、winform を使用した SQL データベース主導のデスクトップ アプリです。私は現在、Entity Framework - Code First を典型的なプログラム (UI)、モデル、および DataAccess レイヤーで使用しています。エラープロバイダーを使用して、常に UI レベルでデータ検証を行ってきました。Entity Framework を使用すると、エンティティの必須エントリなどの検証を実行できるようになりました。UI レベルでいくつかの検証を行う必要があります。質問 1: このように検証を分割することは問題ありませんか、それともお勧めできませんか? 質問 2: 各フォーム クラスでフォーム検証を行うべきですか、それともすべてのフォームで使用される個別の検証クラスを使用するべきですか?