我读到的SqlCacheDependency一些文章。我认为这是用于更新缓存一个非常酷的方式,但我不知道如果我的应用程序是一个n层architekture我如何处理这个TECHNOLOGIE。

如果我的程序是一个小web应用,还是有也为大n层architektures使用方式这只是有用吗?

有帮助吗?

解决方案

您可以创建自己的ICacheDependency的界面,并使用一个工厂类,给你适当的对象。这样,既没有得到你DAL或BL需要参考的System.Web命名。你可以把这个工厂类在同一层并在UI层引用它。

MS宠物店4已经使用的这样的事情,你可能想遵循。

其他提示

在这种情况下,你需要让你的DAL回报,你从抽象的CacheDependency类派生的对象,会做同样的事情的SqlCacheDependency,但对于你的DAL优化。

这是当然的关注点分离的失败,但如果你需要的依赖,这是去的最佳途径。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top