Как обрабатывать транзакции БД по запросу в ASP.NET MVC? - PullRequest
2 голосов
/ 01 апреля 2010

Я использую SubSonic 3.0 (SimpleRepository) для обработки доступа к базе данных в моем приложении ASP.NET MVC 1.0.

Было бы неплохо обработать транзакцию для каждого веб-запроса, зафиксировав, если все прошло гладко и откатившись в случае исключения. Это возможно? Если да, то как?

Я знаю, что эта тема обсуждалась много раз, но я просто не мог найти удовлетворительный ответ. Я построил свое собственное решение (создайте TransactionScope в контроллере, затем зафиксируйте / откройте в OnActionExecuted), но оно оказывается очень ненадежным.

1 Ответ

1 голос
/ 25 апреля 2011

Ссылка http://ayende.com/Blog/archive/2011/04/12/refactoring-toward-frictionless-amp-odorless-code-what-about-transactions.aspx относится к NHibernate, но я вполне уверен, что вы можете использовать его также. В основном это говорит о создании фильтра пользовательских действий. Также верно, что он делает это широким действием, а не широким.

...