代码之家  ›  专栏  ›  技术社区  ›  Michael Piendl

n层架构中的SqlCacheDependency

  •  0
  • Michael Piendl  · 技术社区  · 17 年前

    如果我的程序是一个小的Web应用程序,这是否很有用,或者是否有一种方法可以用于大型n层架构?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Vivek    17 年前

    您可以创建自己的ICacheDependency接口,并使用factory类为您提供适当的对象。这样,DAL或BL都不需要引用System.Web命名空间。您可以将这个工厂类放在一个公共层中,并在UI层中引用它。

    Petshop 4女士曾使用过类似的东西,你可能想遵循它。

        2
  •  0
  •   John Saunders    17 年前

    在这种情况下,您需要让DAL返回一个从CacheDependency抽象类派生的对象,该对象将执行与SqlCacheDependency相同的操作,但针对DAL进行了优化。

    当然,这是关注点分离的失败,但是如果您需要依赖性,这是最好的方法。

    推荐文章