Это хорошая практика для реализации транзакций на бизнес-уровне - PullRequest
1 голос
/ 12 сентября 2011

Мы смотрим на реализацию транзакций в нашем веб-приложении ASP.NET.Это трехслойная архитектура.Мы вызываем веб-сервисы из бизнес-уровня и планируем реализовать транзакции в веб-сервисе, задав атрибут TransactionOPtion.

Придя к уровню данных, является ли это хорошим вариантом для реализации транзакций на уровне данных или следуетЯ называю это с бизнес-уровня.Если я начну транзакцию с бизнес-уровня, я считаю, что нам нужно будет передать контекст транзакции в слой данных, что, по моему мнению, не имеет смысла, поскольку я могу запустить транзакцию в самом даталере.Я не говорю о разных базах данных и не имею несколько вызовов методов из BusinessLayer.Поэтому я не думаю, что в этом контексте нам нужны транзакции на бизнес-уровне.Не могли бы вы проверить / исправить мое понимание?

Спасибо

Сони

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

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

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

0 голосов
/ 12 сентября 2011

Отслеживать транзакции будет нелегко.
Ответственность за открытие и закрытие транзакций перейдет на бизнес-уровень.
-> Связь между слоями будет намного больше, чем вы ожидаете, когда вы вызываете веб-сервис.

...