2008-10-23 11 views
5

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

ответ

7

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

+0

Ну, на данный момент этот ответ удовлетворительный, но, возможно, я напишу еще один вопрос и немного объясню свою проблему. Спасибо. – 2008-10-23 14:16:54