【问题标题】:Accessing application variables in DataAccesslayer (another project under same solution)在 DataAccesslayer 中访问应用程序变量(同一解决方案下的另一个项目)
【发布时间】:2010-12-09 09:43:31
【问题描述】:

我有一个包含 3 个项目的解决方案。一个 UI(包含网页),一个用于 BL,一个用于 DataAccess 层。现在我想访问存储在我的 DataAccess 层项目中的一个类中的应用程序变量中的一个值。如何我可以在那里访问应用程序变量吗?

【问题讨论】:

    标签: ado.net asp.net-3.5 application-variables


    【解决方案1】:

    您需要将当前的HTTPContext 传递给 DAL。

    【讨论】:

      【解决方案2】:

      我建议通过不同的层传递值。

      您可能可以使用 HttpContext.Current... 直接访问它,但这样做意味着您现在依赖于 DAL 中的 Session 状态,这将使测试和维护变得更加尴尬。

      【讨论】:

      • 我同意,必须从 HttpContext.Current 中提取数据并填充处理 DAL 的业务层。我们不希望层之间有任何依赖关系。
      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多