Применение единицы работы - PullRequest
5 голосов
/ 23 октября 2008

В «Шаблонах архитектуры корпоративных приложений» я прочитал, что единицу работы следует использовать только в одном сеансе. Таким образом, каждая сессия должна иметь свою единственную единицу работы. Может кто-нибудь сказать мне, почему я не мог использовать одну единицу работы для всего приложения (в моем случае ASP.NET).

1 Ответ

7 голосов
/ 23 октября 2008

Половина шаблона единицы работы заключается в отслеживании изменений в транзакции, и вы, безусловно, могли бы отслеживать это для всего приложения (это кажется довольно распространенным), но другая половина - это решение проблем параллелизма, которое становится бессмысленным если вы применяете шаблон ко всему приложению, а не к уровню сеанса.
Кроме того, в какой-то момент вы должны решить: «Эй, это единица ... время для фиксации», и это может быть затруднительно, если учесть все приложение, когда разные пользователи делают разные вещи одновременно.

...