Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top