Очистил некоторую транзакционную логику и поинтересовался, как другие люди с этим справляются.
Рекомендация Айенде, похоже, состоит в том, чтобы обрабатывать транзакции на границе службы. Однако это веб-приложение ASP.NET, поэтому у него нет четких границ службы, по крайней мере, сейчас.
Что делают люди?
- Создать одну транзакцию для каждого запроса в HttpModule и обработать фиксацию на EndRequest, откат при ошибке?
- Создавать транзакции в реальных «службах» в приложении и обрабатывать их в нескольких местах?
- Что-то другое?