私は ASP.NET Web フォームの開発者です。私のマネージャーは、将来のすべてのプロジェクトを ASP.NET MVC を使用して開発することを決定したばかりなので、すぐに学ぶことがたくさんあるようです。
すべてのデータ操作は、社内の DBA によって記述されたストアド プロシージャを介して処理され、EF を使用する予定です。以前、Web フォーム プロジェクトで EF を使用してこのシナリオを処理しましたが、問題ありませんでした。SP 結果の複合型を生成し、Web フォーム検証コントロールを使用して検証を処理しました。
私が読んでいる ASP.NET MVC 3 のチュートリアルとガイドでは、EF Code First を使用し、Data Annotations を使用して検証を処理しています。Database First ガイドをいくつか見ましたが、それらはストアド プロシージャの排他的使用に重点を置いておらず、あまり役に立ちませんでした。
私の主な懸念は、回避できるのであれば、サーバー側とクライアント側の検証ロジックを書きたくないということです。POCOクラスについても多くの議論が見られますが、それらがこのシナリオに適合するのか、それとも「コードファーストのもの」なのかはよくわかりません.
ASP.NET MVC 3 を使用して最初のプロジェクトを開始しようとしていますが、いくつか質問があります。
データ注釈を使用してクライアント側とサーバー側の検証を処理する方法はありますか? そうでない場合、最良の代替手段は何ですか?
この方法でEFを使用する場合、POCOクラスは有用/関連性がありますか?
誰かが私に良いチュートリアル/ガイドの方向性を示したり、アドバイスをくれたりできますか?