2009-03-24 7 views
2

私が始めているASP.netのプロジェクトのためのモデルベースの検証のために、今二つの選択肢を考えています:オプション

xVal(スティーブサンダーソンのプロジェクト)とEnterpriseモジュールスティーブンワルサーが使用しているものthis page

私はそれらのどちらもまだ使用していないので、好みについて話すのに十分に知りません。何か案は?

更新 ORMにLinqToSqlを使用していますが、変更が可能です。

答えて

5

私は、Stephen Waltherのブログ記事では、xValがブラウザ内の検証を行うためにjQueryバリデーターとともに動作するWebサーバーでのみ検証を行うライブラリについて説明している点が異なります。この機能は、偶然、ほぼ完全に自動的です。

0

ORMを使用していますか?もしそうなら、あなたはどちらを使っていますか? Castle ActiveRecordを使用すると、デフォルトのモデルレベルでの検証だけをしています。あなたはそれを使用していない場合でも、これはおそらくあまり役​​に立ちません。 :-)

1

私のvalidation libraryを恥知らずに宣伝してください。 jQuery用に構築された&エンタープライズライブラリを検証して、そのままの状態で動作します。つまり、機能とコードは、必要に応じて変更/拡張するのに十分単純です。

1

あなたはLosTechiesのこの新しいテクニックをチェックすることもできますhttp://www.lostechies.com/blogs/hex/archive/2009/06/10/opinionated-input-builders-for-asp-net-mvc-part-5-the-required-input.aspx私は入力が実際にはDRYであるglobalyの設定が好きです。また、クライアント側の検証をスキップしてjquery ajaxフォームをサーバーに送信して、バリデーションモデルとビジネスロジックをすべて1か所で実行します(DRYも可能です)。これは、製品をすぐにドアから出すことを意味しますクライアント側の検証を後でボーナスとして追加したり、フォームを段階的に強化したりすることができます。

1

xValに別の投票があります。それは本当に甘いです。私はBuddy ClassesDataAnnotationsを使って検証を解除するのが好きです。あなたのフィールドに属性を追加することができないので、Linq2Sqlを作ることの外で、バディクラスは、複数のモデルが同じ検証情報を共有するように柔軟性を与えます。常に必要となるように見えるModelEditDataクラスには本当に便利です。