6

私は Rails が好きなので、Rob Conery の Massive ORMに惹かれます。

私の質問は、Massive で検証をどのように正確に行うことができるか、また行う必要があるかということです。Rails では、単純な "validates" キーワードを使用して、インライン検証を実行したり、呼び出すメソッドを参照したりできます ... そのような検証がいつ行われるかを定義する機能 (たとえば、作成のみ、保存後など) を定義できます。 .)。

このような Rails にインスパイアされた検証は、Massive で利用できますか? もしそうなら、推奨されるアプローチは何ですか?

どうもありがとう -wg

4

5 に答える 5

2

今日も同じことを考えていましたが、まだ満足のいく答えはありませんが、最近Githubにプッシュされ、データアクセスにMassiveを使用しているTekpubMVC3シリーズのサンプルコードを見つけました-

https://github.com/tekpub/mvc3

このクラスには、ビューモデルに対するいくつかのDataAnnotation検証が含まれていますが、「ドメイン」クラスのいずれにも検証が含まれていないことがわかります。

于 2011-07-15T21:52:38.760 に答える
1

GitHub の ReadMe によると、最近 Massive に検証が追加されました。

于 2011-09-30T17:39:07.267 に答える
1

Massive では検証を行いません。私のドメイン モデルには、DataAnnotations を使用する「コマンド」DTO があります。私のドメイン オブジェクトはそれらに対して検証し、「ドメイン イベント」パターンを使用して、変更を集計に公開します。

ここで、大規模を使用します。ドメインをリッスンしているサブスクライバーは、発生したイベント DTO を処理し、それらを使用して大規模を介してデータベースを更新します。次に、ビュー モデルは Massive を使用してデータベースにクエリを実行します。

私は EF 4.1 を使用してきましたが、コマンド -> イベント -> ビュー モデル/dto のマッピングにうんざりしています。大規模を使用するので、ビュー モデル/dto を定義する必要はもうありません。

于 2011-09-22T16:39:30.063 に答える
0

検証を行うことは、EF で行うことと同じです。これは、上記の回答に対するコメントを意味します。

DataAnnotations に精通している場合は、検証の方法がわかります。ビューモデルがあると仮定して、それらに注釈を追加します。コントローラーでは、検証が行われるビューモデルを操作しています。検証されると、これらを大規模またはefなどのデータレイヤーに渡します。

明確にするために、ビューモデルを検証しているエンティティを検証していません..これが理にかなっていることを願っています! 自分でもほとんどわからないハハハハ。

于 2011-07-12T22:24:56.513 に答える