|
|
1
1
您可以创建自己的ICacheDependency接口,并使用factory类为您提供适当的对象。这样,DAL或BL都不需要引用System.Web命名空间。您可以将这个工厂类放在一个公共层中,并在UI层中引用它。 Petshop 4女士曾使用过类似的东西,你可能想遵循它。 |
|
|
2
0
在这种情况下,您需要让DAL返回一个从CacheDependency抽象类派生的对象,该对象将执行与SqlCacheDependency相同的操作,但针对DAL进行了优化。 当然,这是关注点分离的失败,但是如果您需要依赖性,这是最好的方法。 |