2

SubSonic 3.0(SimpleRepository)を使用して、ASP.NETMVC1.0アプリケーションでデータベースアクセスを処理しています。

すべてのWebリクエストのトランザクションを処理し、すべてがスムーズに進んだ場合はコミットし、例外が発生した場合はロールバックすると便利です。これは可能ですか?もしそうなら、どのように?

このトピックが何度も議論されていることは知っていますが、満足のいく答えを見つけることができませんでした。独自のソリューションを構築しました(コントローラーでTransactionScopeを作成してから、OnActionExecutedでコミット/ロールバックします)が、非常に信頼性が低いことがわかりました。

4

1 に答える 1

1

リンクhttp://ayende.com/Blog/archive/2011/04/12/refactoring-toward-frictionless-amp-odorless-code-what-about-transactions.aspxはNHibernateに適用されますが、使用できると確信していますそれも。基本的に、カスタム アクション フィルターの作成について説明しています。リクエスト全体ではなく、アクション全体で行うことも事実です。

于 2011-04-24T21:35:40.370 に答える