我在《企业应用程序架构模式》中读到,一个工作单元只能在一个会话中使用。因此,每届会议都应该有其唯一的工作单元。有人能告诉我为什么我不能为整个应用程序(在我的例子中是ASP.NET)使用一个工作单元吗?
工作单元模式的一半是跟踪事务中的更改,当然也可以跟踪整个应用程序的更改(这似乎很常见),但另一半是解决并发问题,如果将模式应用于整个应用程序而不是每个会话级别,则这将变得毫无意义
此外,在某个时候,您必须决定"嘿,这是一个单位……提交的时间",当考虑到整个应用程序时,不同的用户同时做不同的事情,这可能会很困难。