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