【发布时间】:2011-02-11 17:51:54
【问题描述】:
我们的应用程序中有许多实例,我们希望能够访问我们业务域和数据访问层中当前登录的用户 ID 等内容。在日志中,我们将此信息推送到会话,因此我们所有的前端代码当然都可以轻松访问它。但是,我们在获取应用程序较低层的数据时遇到了巨大的问题。我们似乎无法找到一种方法来将值存储在仅为用户具有全局范围的业务域中(静态类和属性当然由应用程序域共享,这意味着会话中的所有用户只共享一个对象的副本)。我们考虑过将会话传递给我们的业务类,但是我们的域与我们的 Web 应用程序非常紧密地耦合。我们希望保持应用程序的 winforms 版本的前景。
我很难相信我们是第一批遇到此类问题的人。您如何在应用程序中处理此问题?
【问题讨论】:
-
8 年有多么不同。如今,将任何会话需求封装在一个接口中并在适当的地方使用您的 DI 容器注入它是非常容易的。
标签: asp.net session separation-of-concerns