2009-08-04 7 views
0

.NETを数年間使用した後、私はRuby on Railsの遠くの土地でここ数ヶ月を過ごしました。 MicrosoftのMVCフレームワークがどこに影響を及ぼしているのかをはっきりと見ることができますが、.NETでの開発がRails Modelコールバックであると突然見つからないものの1つです。Linq-to-SQL/ASP.NET MVCの "コールバック"

具体的には、before_save, after_save, before_create, after_createなどにコールバックを追加し、実行中のポイントで呼び出す関数を指定することができます(アスペクト指向プログラミングと非常によく似ています)。

私の質問は、.NET 3.5/ASP.NET MVCはRailsのコールバックと同様のものを提供していますか?たとえば、私のデータベーステーブルの1つにinserted_datetimeupdated_datetimeの列がある場合、それらの列がコントローラで更新されるのを確認するのではなく、 "Group"オブジェクトが取得されるたびにモデルに伝えることができますデータベースに保存した後、updated_datetime列を更新します。

これは可能ですか?この質問は理にかなっていますか?

答えて

0

LINQ to SQLはそれを少し行います。 OnMYFIELDChangingイベントとOnMYFIELDChangedイベントを呼び出します。

これまでのように機能が豊富ではありませんが、これを自分で拡張することは可能でしょうか。

私はこの答えが正直であることを確信しています。

+0

+1私は同意します。すべてのL2Sエンティティオブジェクトは部分的なものであり、エンティティの変更をより細かく管理するためのイベントで簡単に拡張できます。 –

+0

ありがとうございました。 Kindaはそれほど多くのことを考えましたが、実際にはそれを行う必要はありませんでした。 – griegs

+0

答えを受け入れる、私はこれが本当に最良の方法だと思うので。残念ながら、私はむしろ*少ない*粒度を持っています。 :)デフォルト設定を使用して、変更をキャッチしたい場合は、新しいフィールドを追加するたびに、より多くのコードを書く必要があります。 – jerhinesmith

関連する問題